ANTLR4:添加替代标签后,我可以标记原始规则吗?



我添加了一些替代标签,如下所示。现在为enterSomeTypeenterSomeOtherType生成解析器方法。但是我如何掌握原始类型,即:enterType

type
  : IDENTIFIER     # someType
  | typeDescriptor # someOtherType
  ;

我不确定这是否回答了你的问题(语言?时间?)。

在 Python 中,当我遍历树(因此是"子"): rule=str(parser.ruleNames[child.getPayload().getRuleIndex()])给出规则的名称(例如,"类型") lbl=child.__class__.__name__[:-7]给出替代标签(例如,"SomeOtherType")

相关内容

  • 没有找到相关文章

最新更新