python-3.x - 如何将 ANTLR 用于 python 目标?

标签 python-3.x installation antlr3

我正在使用 ANTLRWorks 1.5.2 创建语法以及随后创建词法分析器和解析器。我这样做是为了 Java 目标,但我的首选语言是 python。我对此感到很困惑:如何在 ANTLRWorks 1.5.2 中指定我的目标语言并在 python 中获取词法分析器和解析器?我在某处读到 antlrworks 仅适用于 java 目标。 如何安装 antlr3 并使用 python 运行时? 如果有人能指导我,我将非常感激。 谢谢。

最佳答案

如果您在语法中使用以下 options {...} block :

options {
  language=Python;
}

然后在 ANTLRWorks 中按 CTRLSHIFT + G*.py 词法分析器和解析器文件将在语法的 output/ 目录中生成。

但是,从 ANTLRWorks 内部调试仅适用于 Java 目标。

至于完整的 Python 示例,请查看之前的问答:ANTLR get and split lexer content

关于python-3.x - 如何将 ANTLR 用于 python 目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907105/

相关文章:

java - 如何序列化 antlr3 AST

javascript - antlr 3.4 或 3.5 中 Javascript 的状态

python-3.x - PyQt5 中不存在声子类

python - 找出导致异常的对象的变量名

python - 处理附加到数据帧的抽象

exception - 关于通过防火墙扩展在 wix 安装程序中添加防火墙异常的问题

Wix Burn 自定义主题阻止 exe 在其他计算机上运行

python - Matplotlib编译错误: TypeError: unorderable types: str() < int()

java - install4j自动更新下载失败

java - ANTLR BNF 语法符号中 epsilon 的等价物是什么?