欢迎来到天天文库
浏览记录
ID:33601700
大小:161.00 KB
页数:31页
时间:2019-02-27
《编译原理实践源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编译原理实践源码,bY B一个小型编译器,按照词法分析->语法分析->中间代码生成->代码优化四个步骤完成的,在visualc++6.0和Borlandc++4.5下通过。希望对学习《编译原理》有所帮助。#include#include#include#include#include#definebuf256)m#defineFalse0d
2、#defineN256cz=o7%#defineTrue1NaN1intMiddlecodeId=0;//中间代码生成函数标志Z&©北京电子科技学院-校友之家--
3、北京电子科技学院学生论坛 G"intOptimizeId=0;//代码优化函数标志QW©北京电子科技学院-校友之家--北京电子科技学院学生论坛 Mtypedefstruct//定义栈z©北京电子科技学院-校友之家--北京电子科技学院学生论坛 '{©北京电子科技学院-校友之家--北京电子科技学院学生论坛 :©北京电子科技学院-校友之家--北京电子科技学院学生论坛 ]1u1intstatck[N][2];4vI©北京电子科技学院-校友之家--北京电子科技学院学生论坛 .inttop;4、京电子科技学院-校友之家--北京电子科技学院学生论坛 ea}sqs;©北京电子科技学院-校友之家--北京电子科技学院学生论坛 47FB!©北京电子科技学院-校友之家--北京电子科技学院学生论坛 `fb//*******************词法分析函数声明*************************************s4d+5©北京电子科技学院-校友之家--北京电子科技学院学生论坛 ^Ncharalphaprocess(charbuffer);q4^Pj©北京电子科技学院-校友5、之家--北京电子科技学院学生论坛 bN@0rchardigitprocess(charbuffer);GsA6C©北京电子科技学院-校友之家--北京电子科技学院学生论坛 Y8_kOcharotherprocess(charbuffer);{c©北京电子科技学院-校友之家--北京电子科技学院学生论坛 AeTO0l//******************语法分析函数声明*************************************1c7r*©北京电子科技学院-校友之家--北京电子科技学院6、学生论坛 $voidfactor();Y,pb(a©北京电子科技学院-校友之家--北京电子科技学院学生论坛 )'Jvoidterm();8#5*©北京电子科技学院-校友之家--北京电子科技学院学生论坛 sZavoidarithexp();:'©北京电子科技学院-校友之家--北京电子科技学院学生论坛 [*>Jvoidexp();a©北京电子科技学院-校友之家--北京电子科技学院学生论坛 J9w*/Rvoidassign_stmt();©北京电子科技学院-校友之家--北京电子科技学院学生论坛 7、 KM:%%voidmatch();Qm©北京电子科技学院-校友之家--北京电子科技学院学生论坛 ;1voiderror();$%'(Z©北京电子科技学院-校友之家--北京电子科技学院学生论坛 &7ws//******************中间代码函数声明******************************************dmWA_©北京电子科技学院-校友之家--北京电子科技学院学生论坛 QWY8、hfvoidinique(sqs*s);ti©北京电子科技学院-校友之家--北京9、电子科技学院学生论坛 yCintpush(sqs*s);yR8_©北京电子科技学院-校友之家--北京电子科技学院学生论坛 5R?z2+intpop(sqs*s);YDpK!P©北京电子科技学院-校友之家--北京电子科技学院学生论坛 Kvoidmiddlecode();{wD2$©北京电子科技学院-校友之家--北京电子科技学院学生论坛 :"Svoidprint();ySz©北京电子科技学院-校友之家--北京电子科技学院学生论坛 )j4Svoidoptimizecode();zVVI6©北京电子10、科技学院-校友之家--北京电子科技学院学生论坛 J]//*****************************************************************************()_/©北京电子科技学院-校友之家--北京电子科技学院学生论坛 eOm//词法分析部分#1©北京电子科技学院-校友之家--北京电子科技学院学生论坛 o11、//******************************************
4、京电子科技学院-校友之家--北京电子科技学院学生论坛 ea}sqs;©北京电子科技学院-校友之家--北京电子科技学院学生论坛 47FB!©北京电子科技学院-校友之家--北京电子科技学院学生论坛 `fb//*******************词法分析函数声明*************************************s4d+5©北京电子科技学院-校友之家--北京电子科技学院学生论坛 ^Ncharalphaprocess(charbuffer);q4^Pj©北京电子科技学院-校友
5、之家--北京电子科技学院学生论坛 bN@0rchardigitprocess(charbuffer);GsA6C©北京电子科技学院-校友之家--北京电子科技学院学生论坛 Y8_kOcharotherprocess(charbuffer);{c©北京电子科技学院-校友之家--北京电子科技学院学生论坛 AeTO0l//******************语法分析函数声明*************************************1c7r*©北京电子科技学院-校友之家--北京电子科技学院
6、学生论坛 $voidfactor();Y,pb(a©北京电子科技学院-校友之家--北京电子科技学院学生论坛 )'Jvoidterm();8#5*©北京电子科技学院-校友之家--北京电子科技学院学生论坛 sZavoidarithexp();:'©北京电子科技学院-校友之家--北京电子科技学院学生论坛 [*>Jvoidexp();a©北京电子科技学院-校友之家--北京电子科技学院学生论坛 J9w*/Rvoidassign_stmt();©北京电子科技学院-校友之家--北京电子科技学院学生论坛
7、 KM:%%voidmatch();Qm©北京电子科技学院-校友之家--北京电子科技学院学生论坛 ;1voiderror();$%'(Z©北京电子科技学院-校友之家--北京电子科技学院学生论坛 &7ws//******************中间代码函数声明******************************************dmWA_©北京电子科技学院-校友之家--北京电子科技学院学生论坛 QWY
8、hfvoidinique(sqs*s);ti©北京电子科技学院-校友之家--北京
9、电子科技学院学生论坛 yCintpush(sqs*s);yR8_©北京电子科技学院-校友之家--北京电子科技学院学生论坛 5R?z2+intpop(sqs*s);YDpK!P©北京电子科技学院-校友之家--北京电子科技学院学生论坛 Kvoidmiddlecode();{wD2$©北京电子科技学院-校友之家--北京电子科技学院学生论坛 :"Svoidprint();ySz©北京电子科技学院-校友之家--北京电子科技学院学生论坛 )j4Svoidoptimizecode();zVVI6©北京电子
10、科技学院-校友之家--北京电子科技学院学生论坛 J]//*****************************************************************************()_/©北京电子科技学院-校友之家--北京电子科技学院学生论坛 eOm//词法分析部分#1©北京电子科技学院-校友之家--北京电子科技学院学生论坛 o
11、//******************************************
此文档下载收益归作者所有