编译原理实践源码.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:31 大小:161KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

编译原理实践源码.doc

编译原理实践源码.doc

预览

免费试读已结束,剩余 21 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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©北京电子科技学院-校友之