Antlr Arrow语法

时间:2016-06-19 18:50:18

标签: antlr

我在Antlr parser for bash中找到了这种语法:

file_descriptor
    :   DIGIT -> ^(FILE_DESCRIPTOR DIGIT)
    |   DIGIT MINUS -> ^(FILE_DESCRIPTOR_MOVE DIGIT);

->语法有什么作用?

这是什么叫我可以谷歌阅读它?

Antlr4'权威指南只有一页关于它。它指的是" lexer命令",但它从不命名运营商。本书中的用法与bash解析器中的用法不同。

1 个答案:

答案 0 :(得分:3)

在ANTLR3中,->用于解析器规则,并表示tree rewrite rule,ANTLR4不再支持。{/ p>

在ANTLR4中,->用于词法规则,与旧的v3功能无关。