我目前与antlr4有一个问题。我以前曾与Antlr4合作,并在Java中生成了课程。然后,每当我找到要执行的标签时,我都可以:ctx.label.gettext((以在标签中获取文本。
现在,我正在尝试在Python3中做同样的事情,但是,它不起作用。例如,在我尝试访问该值的语法中。
expression
: LPARENS expression RPARENS
| ...
| value=(INTEGER | FLOAT | BOOLEAN | STRING | HOLE)
;
尝试访问ctx.value.gettext((时,它会给我以下错误:
print(ctx.value.getText((( attributeError:'commontoken'对象没有属性'getText'
由于我在使用python的antlr4方面很新,想知道对此有什么解决方法。
在令牌, value=TOKEN
的情况下,是 .text
:
print(ctx.value.text)
如果是解析器规则,value=expression
,则是value.getText()
,我相信。