我在Antlr parser for bash中找到了这种语法:
file_descriptor
: DIGIT -> ^(FILE_DESCRIPTOR DIGIT)
| DIGIT MINUS -> ^(FILE_DESCRIPTOR_MOVE DIGIT);
->
语法有什么作用?
这是什么叫我可以谷歌阅读它?
Antlr4'权威指南只有一页关于它。它指的是" lexer命令",但它从不命名运营商。本书中的用法与bash解析器中的用法不同。
答案 0 :(得分:3)
在ANTLR3中,->
用于解析器规则,并表示tree rewrite rule,ANTLR4不再支持。{/ p>
在ANTLR4中,->
用于词法规则,与旧的v3功能无关。