运行命令grun Chat chat时,我收到一个错误Can't load Chat as lexer or parser
我正在按照https://tomassetti.me/antlr-mega-tutorial/#setup-antlr上的说明操作
在Mac上使用python,下面是我的bash_profile详细信息:
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
运行上述命令时,将创建以下文件:-
chat.interp, chat.tokens, chatLexer.interp, ChatLexer.py, ChatLexer.tokens, ChatListener,py, ChatParse.py要运行grun工具:grun Chat chat,我尝试了不同的解析器规则,但得到了相同的错误。
发布于 2019-12-23 23:50:49
grun是一个Java工具,它希望词法分析器和解析器作为可以加载和实例化的Java类存在。因此,在使用grun之前,您需要从语法生成Java代码,然后使用javac编译它。
如果您不能从语法生成Java (例如,因为您的语法包含Python操作),就不能使用grun。
https://stackoverflow.com/questions/59429162
复制相似问题