gpt4 book ai didi

Antlr 错误 'no viable alternative at character'

转载 作者:行者123 更新时间:2023-12-02 05:08:12 30 4
gpt4 key购买 nike

我正在使用可用的 Objective C 语法 here ,并尝试解析这段代码:

int main()
{
int k=0;
}

这是一个客观的 C 代码,它应该被解析,但是当我调用函数 translation_unit 时它给了我以下错误。错误是:

line 1:0 no viable alternative at character 'main'
line 1:0 no viable alternative at character '('
line 1:0 no viable alternative at character ')'

最佳答案

出错是因为规则direct_declarator:

direct_declarator 
: identifier declarator_suffix*
| '(' declarator ')' declarator_suffix*
;

规定 main 函数的括号内应该有一些东西。但是,如果您将其设为可选:

direct_declarator 
: identifier declarator_suffix*
| '(' declarator? ')' declarator_suffix*
;

我很确定还会出现其他问题。坦率地说,该语法非常糟糕:如果我是你,我不会使用它。不,我不知道还有更好的 :)。因为语法发布在 antlr-site 上并不意味着它是正确的语法。它发布在 Wiki 上,任何人都可以在其中发布他们的作品:在使用其中的内容时请记住这一点。

关于Antlr 错误 'no viable alternative at character',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724694/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com