gpt4 book ai didi

java - ANTLR 无法识别特殊字符标记

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:33 25 4
gpt4 key购买 nike

我正在为复杂的逻辑运算编写语法规则,但我被标记所困扰。我的词法分析器语法如下:

VAR     : 'A'..'Z';
WS : [ \t\r]+ -> skip;
NL : '\n';
TRUE : '1';
FALSE : '0';

AND : '∧';
NAND : '⊼';
OR : '∨';
XOR : '⊻';
NOR : '⊽';
IMPLIES : '⇒';
BICOND : '⇔';
NEGATE : '¬';
EQUIV : '≡';
EQ : '=';
LPAR : '(';
RPAR : ')';

如您所见,我对每个操作都使用特殊符号(应该被识别)。问题是,当我测试解析器并尝试访问树时,它给出了下一个错误:

line 1:1 token recognition error at: '⊼'

使用每个运算符都会给我同样的错误。我可以看出问题与编码有关,因为如果我将符号替换为更常见的符号,它会访问树并给出正确的操作结果。

我在 Java 中使用 ANTLR。

提前致谢!

最佳答案

我刚刚找到了解决方案。由于我认为这是一个编码问题,因此我只需将语法文件中的工具选项encoding设置为UTF-8即可。

还是谢谢你!

关于java - ANTLR 无法识别特殊字符标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076888/

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