上传者: 42139429
|
上传时间: 2021-12-23 16:30:09
|
文件大小: 23KB
|
文件类型: -
C(入门版)语言编译器前端
是什么
NUAA 2017年编译原理课设,词法分析使用正则表达式,语法分析使用LL(1)文法分析器,语义分析使用自上而下翻译,使用Python语言编写,面向配置化,稍加改造可以适用其他文法
怎么使用
git clone https://github.com/FlyAndNotDown/CSub-CompilerFrontend.git
在PyCharm中打开新建项目导入代码即可,Python使用版本为3以上,请不要使用Python2运行该项目
代码结构说明
main.py编译器主程序
error.py存放错误相关的类和代码
test.c要编译的文件
词法分析
语法分析
语义语义分析
另外,三大分析中rule.py即是支持编译器的所有文法,词法,语义规则,旨在针对某些其他的文法和语言使用进行调整
关于
NUAA 161520311约翰·金德姆