我添加了一些替代标签,如下所示。现在为enterSomeType
、enterSomeOtherType
生成解析器方法。但是我如何掌握原始类型,即:enterType
type
: IDENTIFIER # someType
| typeDescriptor # someOtherType
;
我不确定这是否回答了你的问题(语言?时间?)。
在 Python 中,当我遍历树(因此是"子"): rule=str(parser.ruleNames[child.getPayload().getRuleIndex()])
给出规则的名称(例如,"类型") lbl=child.__class__.__name__[:-7]
给出替代标签(例如,"SomeOtherType")