操作系统:ubuntu 16.04 LTS
语言环境:Python 3.4+
语法分析器为
syntax.py词法分析器为lexicale.py入口文件为analyzer.py
通过提交的源代码或者从github上clone
# git clone https://github.com/Alecyrus/Compliers.git
# pip3 install -r requirement.txt
# python3 analyzer.py test 若出现缺少模块错误,使用pip3安装相应模块即可
默认文法为报告书上的文法经过修改后的可通过以下命令查看 # python3 analyzer.py like_c_productions
暂不支持界面输入文法,若需要修改文法,进入
analyzer.py修改变量self.like_c_productions即可
# python3 analyzer.py test --verbose
--verbose: Optional,除了显示结果外,还会显示符号表,分析表等内容
# python3 analyzer.py show
# python3 analyzer.py compiler
然后,输入多行代码,按
Ctrl+D结束代码输入进行编译,若输入的代码不符合文法,则会显示相应错误。



