基于扩充C0文法的编译器设计与实现
本编译器是为满足北京航空航天大学2014年编译原理课程设计要求而开发的,实现了对扩充C0文法的支持,涵盖DOWHILE语句、FOR循环等语法结构。需要注意的是,该编译器目前尚不支持SWITCH语句,且数组元素访问方式存在限制,无法处理形如a[i]的表达式。
在词法分析阶段,本编译器采用先遍历全部代码再进行分析的策略,实践证明该方法效率较低。建议参考编译原理教材中推荐的方法,即逐个读取并分析词法单元。
扩充c0文法编译器.rar
预估大小:12个文件
扩充c0文法编译器
文件夹
测试程序
文件夹
dowhile.txt
85B
return.txt
113B
scanf.txt
54B
void.txt
84B
twofunc.txt
324B
shuzu.txt
104B
for.txt
87B
文档
文件夹
62.92KB
文件大小:
评论区