ANTLR 4:标记作为解析器规则中的参数
ANTLR 4: Tokens as arguments in parser rules
是否可以在 ANTLR 4 中创建一个参数类型为 'token' 的解析器规则,即一种规则
list[elem Token] : '[' elem (',' elem)* ']';
它应该匹配 'elem' 类型的标记列表。例如,list[ID] 应该匹配一个标识符列表,而 list[String] 应该匹配一个字符串列表,两者都遵循上述规则中给出的语法。
不,此类语义检查通常在解析后在侦听器或访问器(ANTLR 也会生成)中完成。
是否可以在 ANTLR 4 中创建一个参数类型为 'token' 的解析器规则,即一种规则
list[elem Token] : '[' elem (',' elem)* ']';
它应该匹配 'elem' 类型的标记列表。例如,list[ID] 应该匹配一个标识符列表,而 list[String] 应该匹配一个字符串列表,两者都遵循上述规则中给出的语法。
不,此类语义检查通常在解析后在侦听器或访问器(ANTLR 也会生成)中完成。