gpt4 book ai didi

java - Antlr4的LABEL_CONFLICTS_WITH_RULE的含义

转载 作者:行者123 更新时间:2023-11-30 07:53:46 24 4
gpt4 key购买 nike

我有一个规则

nls
: NL*
;

使用词法分析器标记

// Inside (...) and [...] but not {...}, ignore newlines.
NL : '\r'? '\n' { this.ignoreTokenInsideParens(); }
;

编译时,我得到

antlr:
[java] error(69): Pel.g4:19:86: label nls conflicts with rule with same name

我的理解是,标签是您为作品的替代分支指定的#names。我没有这样的标签。

那么,这个错误是什么意思?

最佳答案

感谢@BartKiers,我查看了每个 nls 的使用,发现我有一个错误的 = 符号,我在规则中删除了一个变量赋值,但错过了 =,比如

expression nls AND nls =expression

这就是问题所在。

关于java - Antlr4的LABEL_CONFLICTS_WITH_RULE的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506392/

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