基于扩充C0文法的编译器设计与实现

本编译器是为满足北京航空航天大学2014年编译原理课程设计要求而开发的,实现了对扩充C0文法的支持,涵盖DOWHILE语句、FOR循环等语法结构。需要注意的是,该编译器目前尚不支持SWITCH语句,且数组元素访问方式存在限制,无法处理形如a[i]的表达式。

在词法分析阶段,本编译器采用先遍历全部代码再进行分析的策略,实践证明该方法效率较低。建议参考编译原理教材中推荐的方法,即逐个读取并分析词法单元。

rar
扩充c0文法编译器.rar 预估大小:12个文件
folder
扩充c0文法编译器 文件夹
folder
测试程序 文件夹
file
dowhile.txt 85B
file
return.txt 113B
file
scanf.txt 54B
file
void.txt 84B
file
twofunc.txt 324B
file
shuzu.txt 104B
file
for.txt 87B
folder
文档 文件夹
file
北航14年编译课_编译课程设计文档.doc 101KB
folder
源代码 文件夹
file
mycode.cpp 71KB
file
mycode.h 4KB
file
a.txt 75B
file
mycode.exe 69KB
rar 文件大小:62.92KB