栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

运行时Antlr 4.5解析器错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

运行时Antlr 4.5解析器错误

错误消息表示包含值“ void”的预期令牌类型与通过使用输入中的字符串“
void”产生的实际令牌类型不匹配。查看您的词法分析器规则,表明IDENTIFIER规则正在使用输入字符串’void’,从而生成IDENTIFIER类型的令牌,而不是VOID。

通常,与最长输入字符串匹配的词法分析器规则会获胜。对于两个(或更多)具有相同比赛时间的规则,第一个列出的获胜。将所有关键字规则移到IDENTIFIER规则上方。

有用的单元测试表单将转储lex标记,并显示匹配的实际标记类型。就像是:

CommonTokenStream tokens = ...tokens.fill();StringBuilder sb = new StringBuilder();for (Token token : tokens.getTokens()) {    sb.append(((YourCustomTokenType) token).toString());}System.out.print(sb.toString());

Token.toString()方法通常足够好。覆盖您的令牌子类以适合您自己的需求。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486274.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号