gpt4 book ai didi

antlr - “a-zA-Z”给我一个完全的惊喜,同时匹配了替代项

转载 作者:行者123 更新时间:2023-12-04 22:12:26 31 4
gpt4 key购买 nike

我在使用antlr v4生成语法定义时遇到问题:

grammar TagExpression;

expr : not expr
| expr and expr
| expr or expr
| '(' expr ')'
| tag
;

tag : [a-zA-Z]+ ;

and : '&' ;

or : '|' ;

not : '!' ;

WS : [ \t\n\r]+ -> skip ;

语法错误发生在这里: tag : [a-zA-Z]+ ;
error(50): c:\temp\antlr\TagExpression.g4:10:6: syntax error: 'a-zA-Z' came as a complete surprise to me while matching alternative

我看到的示例具有非常相似的结构。知道为什么会这样吗?

谢谢

最佳答案

字符集表示法只能在词法分析器规则(以大写字母开头并产生标记而不是解析树的规则)中使用。

Tag : [a-zA-Z]+;

关于antlr - “a-zA-Z”给我一个完全的惊喜,同时匹配了替代项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24268053/

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