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

image.png

grun

image.png

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

antlr4 -Dlanguage=Python3 -visitor Hello.g4

2.查看词法树

问题:
运行printTree.py出现问题,找不到antlr4模块
image.png
解决:
安装antlr运行时

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

问题:
image.png
解决:将运行时版本改为4.7

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

在终端生成词法和语法分析器后,复制到pychrom项目中,编写自己的类继承xxxListener.py类
自动生成的文件:
image.png

执行编写的xxxListener.py子类,出现错误
image.png
解决:将python版本升级到3.8及以上


dali
10 声望0 粉丝

« 上一篇
Antlr环境
下一篇 »
记录

引用和评论

0 条评论