IF-ELSE条件语句的翻译程序设计(LR方法、输出四元式)_.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:22 大小:264KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

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

15 金币

下载此文档

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

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT22目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc345268746"1系统描述(问题域描述)PAGEREF_Toc345268746\h2HYPERLINK\l"_Toc345268747"2文法及属性文法的描述PAGEREF_Toc345268747\h2HYPERLINK\l"_Toc345268748"2.1文法PAGEREF_Toc345268748\h2HYPERLINK\l"_Toc345268749"2.2属性文法PAGEREF_Toc345268749\h2HYPERLINK\l"_Toc345268750"3语法分析方法描述及语法分析表设计PAGEREF_Toc345268750\h3HYPERLINK\l"_Toc345268751"3.1语法分析方法描述PAGEREF_Toc345268751\h3HYPERLINK\l"_Toc345268752"3.1.1LR方法的基本思想PAGEREF_Toc345268752\h3HYPERLINK\l"_Toc345268753"3.1.2LR分析器模型PAGEREF_Toc345268753\h4HYPERLINK\l"_Toc345268754"3.2语法分析表设计PAGEREF_Toc345268754\h5HYPERLINK\l"_Toc345268755"4中间代码形式的描述及中间代码序列的结构设计PAGEREF_Toc345268755\h6HYPERLINK\l"_Toc345268756"4.1中间代码形式的描述PAGEREF_Toc345268756\h6HYPERLINK\l"_Toc345268757"4.2中间代码序列的结构设计PAGEREF_Toc345268757\h6HYPERLINK\l"_Toc345268758"5编译系统的概要设计PAGEREF_Toc345268758\h6HYPERLINK\l"_Toc345268759"6详细的算法描述PAGEREF_Toc345268759\h7HYPERLINK\l"_Toc345268760"6.1系统流程图PAGEREF_Toc345268760\h7HYPERLINK\l"_Toc345268761"6.2算法描述PAGEREF_Toc345268761\h7HYPERLINK\l"_Toc345268762"7软件的测试方法和测试结果PAGEREF_Toc345268762\h18HYPERLINK\l"_Toc345268763"7.1软件的测试方法PAGEREF_Toc345268763\h18HYPERLINK\l"_Toc345268764"7.2测试结果PAGEREF_Toc345268764\h18HYPERLINK\l"_Toc345268765"8设计的特点、不足、收获与体会PAGEREF_Toc345268765\h21HYPERLINK\l"_Toc345268766"8.1特点与不足PAGEREF_Toc345268766\h21HYPERLINK\l"_Toc345268767"8.2收获与体会PAGEREF_Toc345268767\h21HYPERLINK\l"_Toc345268768"9参考文献PAGEREF_Toc345268768\h2110本科生课程设计成绩评定表……………………………………………………………………………………………….22IF-ELSE条件语句的翻译程序设计(LR方法、输出四元式)1系统描述(问题域描述)对条件语句:if〈布尔表达式〉then〈赋值语句〉else〈赋值语句〉,进行词法,LR(1)语法分析,并根据语法制导翻译方法将条件语句翻译成四元式中间代码形式,最后输出翻译后的四元式代码。2文法及属性文法的描述2.1文法G[S]:S->CSS->TSS->AC->ifEthenT->CSelseT->else其中,E代表布尔表达式,可由界符()括起来,A代表赋值表达式。在这里E、A都代表终结符,具体的表达式在程序会判断其类型。2.2属性文法S->CS{S.clain:=merge(C.clain,S.clain)}S->TS{S.clain:=me