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