如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编译原理实践源码,bYB一个小型编译器,按照词法分析->语法分析->中间代码生成->代码优化四个步骤完成的,在visualc++6.0和Borlandc++4.5下通过。希望对学习《编译原理》有所帮助。#include#include#include#include#include#definebuf256)m#defineFalse0d|#defineN256cz=o7%#defineTrue1NaN1intMiddlecodeId=0;//中间代码生成函数标志Z&©北京电子科技学院-校友之家--北京电子科技学院学生论坛G"intOptimizeId=0;//代码优化函数标志QW©北京电子科技学院-校友之家--北京电子科技学院学生论坛Mtypedefstruct//定义栈z©北京电子科技学院-校友之家--北京电子科技学院学生论坛\'{©北京电子科技学院-校友之家--北京电子科技学院学生论坛:©北京电子科技学院-校友之家--北京电子科技学院学生论坛]1u1intstatck[N][2];4vI©北京电子科技学院-校友之家--北京电子科技学院学生论坛.inttop;<M©北京电子科技学院-校友之家--北京电子科技学院学生论坛ea}sqs;©北京电子科技学院-校友之家--北京电子科技学院学生论坛47FB!©北京电子科技学院-校友之家--北京电子科技学院学生论坛`fb//*******************词法分析函数声明*************************************s4d+5©北京电子科技学院-校友之家--北京电子科技学院学生论坛^Ncharalphaprocess(charbuffer);q\4^Pj©北京电子科技学院-校友之家--北京电子科技学院学生论坛bN@0rchardigitprocess(charbuffer);GsA6C©北京电子科技学院-校友之家--北京电子科技学院学生论坛Y8_kOcharotherprocess(charbuffer);{c©北京电子科技学院-校友之家--北京电子科技学院学生论坛AeTO0l//******************语法分析函数声明*************************************1c7r*©北京电子科技学院-校友之家--北京电子科技学院学生论坛$voidfactor();Y,pb(a©北京电子科技学院-校友之家--北京电子科技学院学生论坛)'Jvoidterm();8#\5*©北京电子科技学院-校友之家--北京电子科技学院学生论坛sZavoidarithexp();:'©北京电子科技学院-校友之家--北京电子科技学院学生论坛[*>Jvoidexp();a©北京电子科技学院-校友之家--北京电子科技学院学生论坛J9w*/Rvoidassign_stmt();©北京电子科技学院-校友之家--北京电子科技学院学生论坛KM\:%%voidmatch();Qm©北京电子科技学院-校友之家--北京电子科技学院学生论坛;1voiderror();$%'(Z©北京电子科技学院-校友之家--北京电子科技学院学生论坛&7ws//******************中间代码函数声明******************************************dmWA_©北京电子科技学院-校友之家--北京电子科技学院学生论坛QWY|hfvoidinique(sqs*s);ti©北京电子科技学院-校友之家--北京电子科技学院学生论坛yCintpush(sqs*s);yR8_©北京电子科技学院-校友之家--北京电子科技学院学生论坛5R?z2+intpop(sqs*s);YDpK!P©北京电子科技学院-校友之家--北京电子科技学院学生论坛Kvoidmiddlecode();{wD2$©北京电子科技学院-校友之家--北京电子科技学院学生论坛:"Svoidprint();ySz©北京电子科技学院-校友之家--北京电子科技学院学生论坛)j4Svoidoptimizecode();zVVI6©北京电子科技学院-校友之家--北京电子科技学院学生论坛J]//*****************************************************************************()_/©北京电子科技学院-校友之家--北京电子科技学院学生论坛eOm//词法分析部分#1©北京电子科技学院-校友之家--北京电子科技学院学生论坛o|//*****************************************************************************5\]kJ©北京电子科技学院-校友之