我正在使用 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/