gpt4 book ai didi

python-3.x - 无法将规则加载为词法分析器或解析器 - Antlr4

转载 作者:行者123 更新时间:2023-12-04 15:36:55 25 4
gpt4 key购买 nike

我收到一个错误无法将 Chat 加载为词法分析器或解析器运行命令时 grun Chat chat

我正在按照 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我尝试了不同的解析器规则,但得到了同样的错误。

最佳答案

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

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

关于python-3.x - 无法将规则加载为词法分析器或解析器 - Antlr4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429162/

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