Syntax of semantic predicates in Antlr4

前端 未结 1 1839
终归单人心
终归单人心 2021-01-04 08:12

In What is a \'semantic predicate\' in ANTLR3? Bart Kiers gives a very well overview about the different semantic predicates in Antlr3.

Too bad the syntax/semantics

相关标签:
1条回答
  • 2021-01-04 08:59

    There is now just a single type of semantic predicates, which looks like this:

    { <<boolean-epxression>> }?
    

    And the input attribute from the abstract class Parser (which your generated parser extends from) now has an underscore in front of it.

    So, in your case, the following ANTLR v3 syntax:

    {input.LT(1).getType() == RBRACE}? =>
    

    would look like this in ANTLR v4:

    {_input.LT(1).getType() == RBRACE}?
    
    0 讨论(0)
提交回复
热议问题