首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将规则作为词法分析器或解析器加载- Antlr4

无法将规则作为词法分析器或解析器加载- Antlr4
EN

Stack Overflow用户
提问于 2019-12-21 01:22:53
回答 1查看 333关注 0票数 3

运行命令grun Chat chat时,我收到一个错误Can't load Chat as lexer or parser

我正在按照https://tomassetti.me/antlr-mega-tutorial/#setup-antlr上的说明操作

在Mac上使用python,下面是我的bash_profile详细信息:

代码语言:javascript
复制
export CLASSPATH=".:/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH"
alias antlr4='java -Xmx500M -cp "/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH" org.antlr.v4.Tool'
alias grun='java -Xmx500M -cp "/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH" org.antlr.v4.gui.TestRig'

运行命令:-创建python文件:antlr4 -Dlanguage=Python3 Chat.g4

运行上述命令时,将创建以下文件:-

代码语言:javascript
复制
chat.interp, chat.tokens, chatLexer.interp, ChatLexer.py, ChatLexer.tokens, ChatListener,py, ChatParse.py

要运行grun工具:grun Chat chat,我尝试了不同的解析器规则,但得到了相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2019-12-23 23:50:49

grun是一个Java工具,它希望词法分析器和解析器作为可以加载和实例化的Java类存在。因此,在使用grun之前,您需要从语法生成Java代码,然后使用javac编译它。

如果您不能从语法生成Java (例如,因为您的语法包含Python操作),就不能使用grun

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

https://stackoverflow.com/questions/59429162

复制
相关文章

相似问题

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