antlr4中=的含义

antlr4中=的含义,antlr4,Antlr4,我有一本语法书 规则1:GO计数=十进制 规则2:名称“=”表达式 我不理解规则1和规则2中的“=”符号之间的区别。赋值是变量赋值。ANTLR4将为您生成一个名为count的成员变量,该变量在匹配时获取十进制标记,因为它是可选的,count可能为空/null 例如,您可以在侦听器代码中使用count直接获取该值,但也可以使用DECIMAL。因此,它对于语法中的动作代码或谓词非常有用。您可以使用例如$count: 仅当GO后面的值小于4时才匹配 旁注:toInteger在这里只是伪代码。使用目标

我有一本语法书 规则1:GO计数=十进制

规则2:名称“=”表达式


我不理解规则1和规则2中的“=”符号之间的区别。赋值是变量赋值。ANTLR4将为您生成一个名为count的成员变量,该变量在匹配时获取十进制标记,因为它是可选的,count可能为空/null

例如,您可以在侦听器代码中使用count直接获取该值,但也可以使用DECIMAL。因此,它对于语法中的动作代码或谓词非常有用。您可以使用例如$count:

仅当GO后面的值小于4时才匹配

旁注:toInteger在这里只是伪代码。使用目标的字符串到整数转换API

rule1: GO (count = DECIMAL)? { $count.toString().toInteger() < 4}?;