布尔表达式的LR翻译器--中间代码为四元式.docx
《布尔表达式的LR翻译器--中间代码为四元式.docx》由会员分享,可在线阅读,更多相关《布尔表达式的LR翻译器--中间代码为四元式.docx(23页珍藏版)》请在第壹文秘上搜索。
1、学号:课程设计题目布尔表达式的LR翻译器学院计算机科学与技术学院专业软件工程班级软件1102姓名李帅奇指导教师何九周2023年1月2日课程设计任务书学生姓名:李帅奇专业班级:软件1102指导教师:何九周工作单位:计算机科学与技术学院题目:布尔表达式的LR翻译器初始条件:程序设计语言:主要使用C语言的开发工具,或者采用LEX、YACC等工具,也可利用其他熟悉的开发工具。算法:可以根据编译原理课程所讲授的算法进行设计。要求完成的主要任务:(包括课程设计工作量及其技术要求,说明书撰写等具体要求)1 .明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的根本方法与步
2、骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2 .主要功能包括:利用LR分析法编制、调试其语法及语义分析程序,生成的中间代码为四元式。编制好分析程序后计假设干用例,上机测试并通过所设计的分析程序。(参考教材P181182)进行总体设计,详细设计:包括算法的设计和数据结构设计。系统实施、调试,合理使用出错处理程序。3 .设计报告:要求层次清楚、整洁标准、不得相互抄袭。正文字数不少于0.3万字。包含内容:课程设计的题目。目录。正文:包括引言、需求分析、总体设计及开发工具的选择,设计原那么1给出语法分析方法及中间代码形式的描述
3、、文法和属性文法的设计),数据结构与模块说明(功能与流程图)、详细的算法设计、软件调试、软件的测试方法和结果、有关技术的讨论、收获与体会等。结束语。参考文献。附录:软件清单(或者附盘)。时间安排:消化资料、系统调查、形式描述系统分析、总体设计、实施方案撰写课程设计报告书指导教师签名:2023年1月2日系主任(或责任教师)签名:2023年1月2日目录2需求分析33总体设计及开发工具的选择43设计分析43.2 设计原理5词法分析5语法分析5中间代码生成53.3 开发工具64设计原那么65数据结构与模块说明75.1 ACTION表和GOTO表75.2 存储符号和产生式的数组85.3 状态栈和符号栈8
4、6算法设计136.1 词法分析算法描述13词法分析流程图13词法分析算法136.2 语法分析算法代码描述14语法分析算法流程图14语法分析算法146.3 中间代码的生成177软件调试198软件的测试方法和结果209有关技术的讨论20IO收获与体会2011参考文献21本科生课程设计成绩评定表21布尔表达式的LR翻译器1引言编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和根本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理是计算机专业设置的一门重要的专业课程这门课在理论、技术、方法上都对学生提供了系统而有效的
5、训练,有利于提高软件人员的素质和能力。所谓LR(K)分析,是指从左至右扫描和自底向上的语法分析,且在分析的每一步,只须根据分析栈当前已移进和归约出的全部文法符号,并至多再向前查看K个输入符号,就能确定相对于某一产生式左左部符号的句柄是否已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作(是移进还是按某一产生式进行归约等)。2需求分析有如下的布尔表达式文法:BBandTITTTorFFFnotFtrueIfalse(B)iropi利用LR分析法编制、调试其语法及语义分析程序,生成的中间代码为四元式。编制好分析程序后计假设干用例,上机测试并通过所设计的分析程序。布尔表达式的LR分析分为扩
6、展文法,构造识别活动前缀的DFA图,判断有误冲突,假设有冲突,那么消除冲突和构造LR分析表等步骤。首先要拓广文法:非二义性文法如下:(0)BB(1) BBandT(2) BT(3) TTorF(4) TF(5) FnotF(6) F(B)(7) Ftrue(8) Ffalse(9) Firopi 构造识别活动前缀的DFA图判断有无冲突1.R(O)分析时有移进一规约冲突,但冲突可以由SLR(1)分析解决。 构造LR分析表状态SiACIONGOTOandornottruefalse()irop#BTFOS4S5S6S7S81231S9R2ACC2R2SlOR2R23R4R4R4R44S4S5S6S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 布尔 表达式 LR 翻译器 中间 代码 四元式
