关于antlr:使用Antlr生成语法分析器python

32次阅读

共计 537 个字符,预计需要花费 2 分钟才能阅读完成。

1. 装置 antlr
下载 antlr

curl -O https://www.antlr.org/download/antlr-4.10.1-complete.jar

创立别名
在~/.bashrc 文件中增加

alias antlr4='java -jar /usr/local/lib/antlr-4.10.1-complete.jar'
alias grun='java org.antlr.v4.runtime.misc.TestRig'

测试是否胜利

antlr4

grun

语法分析
(在~/antlrTest/osc2 下)
1. 通过 g4 文件生成 python 模式的词法剖析和语法分析器

antlr4 -Dlanguage=Python3 -visitor Hello.g4

2. 查看词法树

问题:
运行 printTree.py 呈现问题,找不到 antlr4 模块

解决:
装置 antlr 运行时

pip3 install antlr4-python3-runtime
sudo pip install antlr4-python3-runtime==4.5

问题:

解决:将运行时版本改为 4.7

pip uninstall antlr4-python3-runtime==4.5
pip install antlr4-python3-runtime==4.7

正文完
 0