资源描述:
《【精品】词法分析程序终结版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、///////Final.h#includc#include//文件流头文件#includeusingnamespacestd;structunit_space{charvalue;intx;inty;}unit_array[100001;structLcxUnitinttype;intNO;intx;inty;}IUList[10000];intx_flag=O;〃这个是用来放坐标的x值,即列值inty_flag=1;〃放y值,即行值charch_in;intch_in_type=O;intin_
2、index=0;//S个值是int数组的卜标intch_index=0;//这个值是char数组的下标intnumber=0;〃这值是整型单元的值stringchararray;//定义char型单元stringIDSpace[1024];〃标识符表intIUnumbcr=0;//这值是整型单元的编号intSUnumber=0;//这值是char单元的编号intexit_flag=l;//-个判断用的变量intinclude_i=O;//unit_array的卜标intaction;inti;intKey_flag;//关键字判断时用的变量intID_
3、flag=0;//ID重复判断时用的变量intint_string[10];//ffl来存int单元,大小为10charchar_string[20];//ffl来存char单元,大小为20ifstreaminf(,'d:\Text_program.txt,');//J^件流读取声明ofstrcamoutput_file(,,d:\RESULT.txtn);//文件流存储声明#include#include//文件流头文件#includeusingnamespacestd;structunit_
4、spacc{charvalue;intx;inty;}unit_array[10000];structLexUnitinttype;intNO;intx;inty;}IUList[10000J;intx_flag=0;//这个是用来放坐标的x值,即列值inty_flag=1;//放y值,即彳亍值charch_in;intch_in_type=();intin_index=0;//这个值是int数组的下标intch_index=0;//这个值是char数组的下标intnumber=0;//这值是整型单元的值stringchararray;//定义char
5、型单元stringIDSpacc[1024];//标识符表intIUnumber=0;//这值是整型单元的编号intSUnumber=0;//这值是char单元的编号intexil_flag=l;//-•个判断用的变量intincludc_i=O;//unit_array的下标intaction;inti;intKey.flag;//关键字判断时用的变量intID_flag=0;//ID重复判断时用的变量intint_string[10];//用来存int单元,大小为10charchar_string[20J;//用來存char单元,大小为20ifst
6、rcaminf("d:\Tcxt_program.txtH);//文件流读取声明ofstreamoutput_file(Hd:\RESULT.txtn);//文件流存储声明〃/////词法分析程序.cpp#include#include#inckidcnFinaI.hnusingnamespacestd;char*KeyWord[57]={''asm”,”autoTbool”,“break",“case”,"catch”,“char”,”class”,“const”,“continue”,”default”,”
7、deleteTdo”,“double”,“else”,“explicit”,“extern”,吁alse”,“float”,'fbr”,"friend”,“goto”,“if",“inline","int',,"long'"mutable","namespace'V,new",'operator","private"/'protected","public","register”,"retum","short","signed","sizeof,"static","struct”,”switch”,“template”,“this”,”throw”,
8、%rue”,"try”,%ypedef',%ypeid”,“typename”,“union”