编译原理课程设计--for循环语句的翻译程序

编译原理课程设计--for循环语句的翻译程序

ID:35626909

大小:344.70 KB

页数:18页

时间:2019-04-03

编译原理课程设计--for循环语句的翻译程序_第1页
编译原理课程设计--for循环语句的翻译程序_第2页
编译原理课程设计--for循环语句的翻译程序_第3页
编译原理课程设计--for循环语句的翻译程序_第4页
编译原理课程设计--for循环语句的翻译程序_第5页
资源描述:

《编译原理课程设计--for循环语句的翻译程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《编译原理》课程设计说明书学号:0120810680326课程设计题目for循环语句的翻译程序学院计算机学院专业软件工程班级0803姓名徐泽前指导教师何九周2011年6月日18武汉理工大学《编译原理》课程设计说明书目录1设计目的42设计环境与工具43设计任务要求与说明44设计时间45设计地点46系统描述47文法及属性文法的描述57.1文法描述57.1.1FOR语句相关的产生式:57.1.2布尔表达式:57.1.3赋值表达式:57.2属性文法的描述58语法分析方法描述及语法分析表设计78.1语法分析方法描述78.2系统中使用的action和goto表(见附录1)99给出中间代码

2、形式的描述及中间代码序列的结构设计910简要的分析与概要设计1011详细的算法描述1111.1词法分析的数据结构设计与详细的流程图1111.2词法分析流程图1111.3语法制导翻译的数据结构与详细的设计图1211.3.1数据结构的设计1211.3.2算法描述1311.3.3程序流程图1312给出软件的测试方法和测试结果1412.1FOR循环语句的测试1412.2词法分析出错处理1512.3语法分析出错处理1613收获与体会1614参考文献1718武汉理工大学《编译原理》课程设计说明书课程设计任务书学生姓名:徐泽前专业班级:软件0803班指导教师:何九周工作单位:计算机学院题目:for循环

3、语句的翻译程序初始条件:程序设计语言:主要使用C语言的开发工具,或者采用LEX、YACC等工具,也可利用其他熟悉的开发工具。算法:可以根据《编译原理》课程所讲授的算法进行设计。要求完成的主要任务:(包括课程设计工作量及其技术要求,说明书撰写等具体要求)1.明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2.主要功能包括:利用算符优先分析方法和思想对某些语句进行语法分析与语义分析,生成相应的中间代码。正确运用语法规则,并能

4、应用所学的方法解决存在的问题。语法分析方法及中间代码形式的描述、文法和属性文法的设计。2.进行总体设计,详细设计:包括算法的设计和数据结构设计。系统实施、调试,合理使用出错处理程序。3.设计报告:要求层次清楚、整洁规范、不得相互抄袭。正文字数不少于0.3万字。包含内容:①课程设计的题目。②目录。③正文:包括引言、需求分析、总体设计及开发工具的选择,设计原则(给出语法分析方法及中间代码形式的描述、文法和属性文法的设计),数据结构与模块说明(功能与流程图)、详细的算法设计、软件调试、软件的测试方法和结果、有关技术的讨论、收获与体会等。④结束语。⑤参考文献。⑥附录:软件清单(或者附盘)。时间安

5、排:消化资料、系统调查、形式描述1天系统分析、总体设计、实施计划3天撰写课程设计报告书1天指导教师签名:2010年6月11日系主任(或责任教师)签名:2010年6月11日18武汉理工大学《编译原理》课程设计说明书1设计目的课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,设计题中的问题比平时的练习题要复杂,也更接近实际。编译原理这门课程安排的课程设计的目的是旨在要求学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容,选择合适的数据逻辑结构表示问题,然后编制算法和程序完成设计要求,从而进一步培养学生独立思考问题、分析问题、解决实

6、际问题的动手能力。2设计环境与工具(1)DOS环境下使用TurboC;(2)Windows环境下使用VisualC++;(3)其它熟悉语言。3设计任务要求与说明明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。深入理解所学的《编译原理》相关知识,按照软件工程的设计方法进行简要的分析与概要设计,进行总体设计,详细设计、系统实施、调试。运用程序设计语言实现算法,编写相关程序。学会正确运用语法规则,并能应用优先关系和结合性解决二

7、义性和冲突问题,有效而正确的利用各种分析方法和思想,合理使用出错处理程序,上机调试通过。最后撰写课程设计报告。通过编程实践逐步提高分析问题,解决问题的能力。4设计时间第17周一周5设计地点鉴主10楼软件实验室6系统描述本系统完成FOR循环语句的翻译程序设计,FOR循环语句的格式为:for(A;B;C)Sx,其中A,B,C均为表达式,分别表示初始化,循环控制条件(这里为布尔表达式)以及使控制条件发生变化,Sx为循环体,可为一个或多个赋

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。