编译原理报告for循环语句的翻译程序文件.doc

编译原理报告for循环语句的翻译程序文件.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 号: 26 课 程 设 计 题 目 for循环语句的翻译程序 学 院 计算机学院 专 业 软件工程 班 级 0803 姓 名 徐泽前 指导教师 何九周 2011 年 6 月 日 目录 TOC \o "1-3" \h \u 29296 1设计目的 4 31180 2设计环境与工具 4 3071 3设计任务要求与说明 4 20484 4设计时间 4 31179 5设计地点 4 10720 6系统描述 4 9361 7文法及属性文法的描述 5 6691 7.1文法描述 5 13618 7.1.1 FOR语句相关的产生式: 5 10916 7.1.2 布尔表达式: 5 2207 7.1.3 赋值表达式: 5 15652 7.2属性文法的描述 5 22503 8 语法分析方法描述及语法分析表设计 7 13212 8.1语法分析方法描述 7 23984 8.2系统中使用的action和goto表(见附录1) 9 9289 9 给出中间代码形式的描述及中间代码序列的结构设计 9 19637 10简要的分析与概要设计 10 16057 11 详细的算法描述 11 18175 11.1词法分析的数据结构设计与详细的流程图 11 29354 11.2词法分析流程图 11 17378 11.3语法制导翻译的数据结构与详细的设计图 12 11901 11.3.1数据结构的设计 12 790 11.3.2算法描述 13 31358 11.3.3程序流程图 13 23904 12给出软件的测试方法和测试结果 14 8031 12.1 FOR循环语句的测试 14 1950 12.2词法分析出错处理 15 14742 12.3语法分析出错处理 16 17219 13收获与体会 16 26737 14 参考文献 17 课程设计任务书 学生: 徐泽前 专业班级: 软件0803班 指导教师: 何九周 工作单位: 计算机学院 题 目: for循环语句的翻译程序 初始条件: 程序设计语言:主要使用C语言的开发工具,或者采用LEX、YACC等工具,也可利用其他熟悉的开发工具。算法:可以根据《编译原理》课程所讲授的算法进行设计。 要求完成的主要任务: (包括课程设计工作量及其技术要求,说明书撰写等具体要求) 明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。 2.主要功能包括:利用算符优先分析方法和思想对某些语句进行语法分析与语义分析,生成相应的中间代码。正确运用语法规则,并能应用所学的方法解决存在的问题。语法分析方法及中间代码形式的描述、文法和属性文法的设计。 进行总体设计,详细设计:包括算法的设计和数据结构设计。系统实施、调试,合理使用出错处理程序。 设计报告:要求层次清楚、整洁规、不得相互抄袭。正文字数不少于0.3万字。包含容: ①课程设计的题目。 ②目录。 ③正文:包括引言、需求分析、总体设计及开发工具的选择,设计原则(给出语法分析方法及中间代码形式的描述、文法和属性文法的设计),数据结构与模块说明(功能与流程图)、详细的算法设计、软件调试、软件的测试方法和结果、有关技术的讨论、收获与体会等。 ④结束语。 ⑤参考文献。 ⑥附录:软件清单(或者附盘)。 时间安排: 消化资料、系统调查、形式描述 1天 系统分析、总体设计、实施计划 3天 撰写课程设计报告书 1天 指导教师签名: 2010年 6月 11日 系主任(或责任教师)签名: 2010年 6月 11日 1设计目的 课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,设计题中的问题比平时的练习题要复杂,也更接近实际。编译原理这门课程安排的课程设计的目的是旨在要求学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学容,选择合适的数据逻辑结构表示问题,然后编制算法和程序完成设计要求,从而进一步培养学生独立思考问题、分析问题、解决实际问题的动手能力。 2设计环境与工具 DOS环境下使用Turbo C; Windows环境下使用Visual C++ ; 其它熟悉语言。 3设计任务要求与说明 明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档