【文件属性】:
文件名称:minic:KAIST CS420编译器设计
文件大小:448KB
文件格式:ZIP
更新时间:2021-05-29 13:33:07
Java
Mini-C 编译器
KAIST CS420 编译器设计 2015 Spring
20130598 郑允宗
如何使用
要求
Java
Java
制作
get
柏油
设置
make install
make
make test
跑步
./mcc tests/inputs/sample_avg.c
./mcc < input_file.c
取决于
JFlex
杯子
语义检查
这些被认为是错误:
使用未声明的变量。
在同一个作用域中声明同名变量。
非整数数组索引。
索引非数组变量。
使用没有索引的数组。
函数不返回值。
带有不兼容类型参数的函数调用(例如 int[])。
这些会产生警告:
分配不同类型的值。
带有可转换类型参数的函数调用(例如,int 的 float)。
返回不同类型的值。
不同类型的表达式之间的算术/比较运算。
注意比较结果(>, <, >=,
【文件预览】:
minic-develop
----.gitignore(85B)
----Makefile(1KB)
----machine()
--------mac-T(111KB)
--------linux-T(893KB)
--------test.c(657B)
--------square.T(2KB)
----src()
--------symbol()
--------parser()
--------ast()
----README.md(2KB)
----tests()
--------outputs()
--------run.py(2KB)
--------tests.txt(120B)
--------inputs()
----install-lib.sh(809B)
----mcc(111B)