Skip to content

v0.8.3

Latest

Choose a tag to compare

@klauer klauer released this 22 Aug 01:56
1922eed

Grammar changes

  • IDENTIFIER will no longer match certain reserved keywords.

  • Fixed a variety of scenarios where additional semicolons are acceptable in TwinCAT.

  • EXTENDS now supports a list of bases (function blocks, interfaces, structures, unions)

  • Function block variable declarations now also support VAR_INST

  • END_INTERFACE is now optional.

  • Dual access specifiers are now supported for PROPERTY:

     PROPERTY PRIVATE p_fActValue : LREAL PROTECTED
     END_PROPERTY
    

    Here, PROTECTED is the access_override which overrides the default PRIVATE.

Fixes

  • Boolean literals were parsed as IDENTIFIER terminals rather than boolean_literal instances.
  • End positions of comments and pragmas as retrieved from tokens in ParseResult.comments were off by one. Fixed both Token.end_pos and Token.end_column.
  • blark.summary: Case insensitive access of variable names
  • blark.summary: Consolidates getters/setters into a single summary
  • blark.summary: Added implementation_source to more classes
  • blark.summary: Fixes for handling multiple base extends
  • Better handling for determining POU types from XML and plain code
  • Outdated GitHub Actions workflows are now running again

Pull Requests

New Contributors

Thank you, @alajovic and @DenSinH!

Full Changelog: v0.8.2...v0.8.3