全文预览

IF-ELSE条件语句的翻译程序设计(LR方法、输出四元式)

上传者:梦溪 |  格式:doc  |  页数:22 |  大小:0KB

文档介绍
、移出生成分析过程表。在经过语法、语义分析之后,生成中间代码四元式,同时进行出错管理。voidinitGrammar();//初始化产生式表boolisJchar(charc)//检测是否为分界符intword()//进行词法分析,并存到fenxi.txt文件中wnode*lexcial(wnode*head)//把词法分析得来的词分类别放到表达式数组intcheck(ints,charv);//查LR分析表voidgammarAnalysis(wnode*head);//语法分析及进行相应的语义操作并产生四元式voidshowS(intopS[],inttops,charopC[],inttopc,wnode*hp);//显示分析栈的内源程序代码:#include<iostream>#include<fstream>#include<math.h>#include<string>#include<iomanip>#include<fstream>usingnamespacestd;charFilename[100];structwnode{charid;intn;//编号chartext[20];wnode*next;};structGnode//存储产生式{stringgen;intid;};Gnodegrammar[6];voidinitGrammar();//初始化产生式表wnode*lexcial(wnode*head);intcheck(ints,charv);//查LR分析表voidgammarAnalysis(wnode*head);//语法分析及进行相应的语义操作并产生四元式voidshowS(intopS[],inttops,charopC[],inttopc,wnode*hp);//显示分析栈的内容//用于if-else分析intLR[11][9]={

收藏

分享

举报
下载此文档