首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANTLR ClassCastException

ANTLR ClassCastException
EN

Stack Overflow用户
提问于 2011-08-19 21:25:14
回答 1查看 3.9K关注 0票数 14

为什么在ANTLR中生成代码时会出现此错误?

代码语言:javascript
复制
[16:06:38] error(10):  internal error: C:\Users\user\Desktop\test.g : java.lang.ClassCastException: org.antlr.runtime.tree.CommonTree cannot be cast to org.antlr.tool.GrammarAST
org.antlr.grammar.v3.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:1467)
org.antlr.grammar.v3.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:1441)
org.antlr.grammar.v3.CodeGenTreeWalker.grammar_(CodeGenTreeWalker.java:509)
org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:421)
org.antlr.Tool.generateRecognizer(Tool.java:655)
org.antlr.Tool.process(Tool.java:468)
org.antlr.works.generate.CodeGenerate.generate(CodeGenerate.java:104)
org.antlr.works.generate.CodeGenerate.run(CodeGenerate.java:185)
java.lang.Thread.run(Unknown Source)

语法非常简单,仅用于测试:

代码语言:javascript
复制
grammar test;

ID  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
    ;

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-19 21:43:52

您指定了混合语法(词法分析器和解析器),但没有指定解析器规则。

添加一个或使用lexer grammar test;

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7122246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档