Syntax of semantic predicates in Antlr4

前端 未结 1 1854
终归单人心
终归单人心 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:

    { <> }?
    

    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)
提交回复
热议问题