ANTLR 4:标记作为解析器规则中的参数

ANTLR 4: Tokens as arguments in parser rules

是否可以在 ANTLR 4 中创建一个参数类型为 'token' 的解析器规则,即一种规则

list[elem Token] : '[' elem (',' elem)* ']';

它应该匹配 'elem' 类型的标记列表。例如,list[ID] 应该匹配一个标识符列表,而 list[String] 应该匹配一个字符串列表,两者都遵循上述规则中给出的语法。

不,此类语义检查通常在解析后在侦听器或访问器(ANTLR 也会生成)中完成。