Skip to content

Alecyrus/Compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

运行环境

操作系统: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结束代码输入进行编译,若输入的代码不符合文法,则会显示相应错误。

示例:

Paste_Image.png

Paste_Image.png

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages