Antlr4:在Python标签中使用GetText()



我目前与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(),我相信。

最新更新