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