Antlr 箭头语法

Mic*_*ter 7 antlr

我在bash 的 Antlr 解析器中找到了这个语法:

file_descriptor
    :   DIGIT -> ^(FILE_DESCRIPTOR DIGIT)
    |   DIGIT MINUS -> ^(FILE_DESCRIPTOR_MOVE DIGIT);
Run Code Online (Sandbox Code Playgroud)

语法有什么->作用?

它叫什么名字,我可以通过谷歌搜索来阅读它?

《Antlr4 权威指南》只有一页内容。它指的是“词法分析器命令”,但它从未命名运算符。书中的用法与 bash 解析器中的用法不同。

Bar*_*ers 6

在 ANTLR3 中,->用于解析器规则并表示树重写规则,在 ANTLR4 中不再支持。

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