简单说明语句的翻译程序编译原理课程设计

简单说明语句的翻译程序编译原理课程设计

ID:9876132

大小:194.50 KB

页数:13页

时间:2018-05-13

简单说明语句的翻译程序编译原理课程设计_第1页
简单说明语句的翻译程序编译原理课程设计_第2页
简单说明语句的翻译程序编译原理课程设计_第3页
简单说明语句的翻译程序编译原理课程设计_第4页
简单说明语句的翻译程序编译原理课程设计_第5页
资源描述:

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

1、武汉理工大学计算机科学与技术学院《编译原理》课程设计学号:课程设计题目简单说明语句的翻译程序学院计算机学院专业软件工程班级姓名指导教师20年月日13武汉理工大学计算机科学与技术学院《编译原理》课程设计课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机学院题目:简单说明语句的翻译程序初始条件:程序设计语言:主要使用C语言的开发工具,或者采用LEX、YACC等工具,也可利用其他熟悉的开发工具。算法:可以根据《编译原理》课程所讲授的算法进行设计。要求完成的主要任务:(包括课程设计工作量及其技术要求,说明书撰写等具体要求)1.明确课程设计的目的和重要性

2、,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2.主要功能包括:对简单说明语句文法给出该文法的属性文法,同时实现简单说明语句的翻译,即建立一个符号表,将简单说明语句所引入的名字id和性质登录在符号表中。3.进行总体设计,详细设计:包括算法的设计和数据结构设计。系统实施、调试,合理使用出错处理程序。4.设计报告:要求层次清楚、整洁规范、不得相互抄袭。正文字数不少于0.3万字。包含内容:①课程设计的题目。②目录。③

3、正文:包括引言、需求分析、总体设计及开发工具的选择,设计原则(给出语法分析方法及中间代码形式的描述、文法和属性文法的设计),数据结构与模块说明(功能与流程图)、详细的算法设计、软件调试、软件的测试方法和结果、有关技术的讨论、收获与体会等。④结束语。⑤参考文献。⑥附录:软件清单(或者附盘)。时间安排:消化资料、系统调查、形式描述1天系统分析、总体设计、实施计划3天撰写课程设计报告书1天指导教师签名:2011年12月30日系主任(或责任教师)签名:2011年12月30日13武汉理工大学计算机科学与技术学院《编译原理》课程设计目录1.概述:设计题目,设计目的,

4、设计任务…………….42.设计环境与工具……………………………………….43.设计原则……………………………………………….44.简要的分析与概要设计……………………………….55.详细的算法描述……………………………………….66.测试结果………………………………………………117.收获与体会……………………………………………118.参考文献………………………………………………1213武汉理工大学计算机科学与技术学院《编译原理》课程设计简单说明语句的翻译程序一.概述1.1设计题目简单说明语句的翻译程序1.2设计目的与任务对教材P196中的简单说明语句文

5、法,给出该文法的属性文法,同时实现简单说明语句的翻译,即建立一个符号表,将简单说明语句所引入的名字id和性质登录在符号表中.二.设计环境与工具操作系统:Windows7工具:vc++6.0语言:c++语言三.设计原则程序设计语言中最简单的说明语句的语法描述为:D→integer∣real,id∣id即使用关键字integer和real定义一串名字的性质。对这种说明语句的翻译是指在符号表中登录该名和性质。D→D’,id∣integerid∣realid现在来定义这些产生式所对

6、应的语义动作,给非终结符D一个语义变量D.att,用以记录说明语句所引入的名字的性质(int还是real)。使用过程enter(id,A)把名字id和性质A登录在名表中。13武汉理工大学计算机科学与技术学院《编译原理》课程设计(1)D→integerid{enter(id,int);D.att:=int}(2)D→realid{enter(id,real);D.att:=real}(3)D→D’,id{enter(id,D’.att);D.att:=D’.att}四.简要的分析与概要设计·程序设计语言中的说明语句旨在定义各种形式的有名实体,如常量、变量、

7、数组、记录(结构)、过程、子程序等等,说明语句的种类也多,对象说明、变量说明、类型说明、过程说明等等。·编译程序把说明语句中定义的名字和性质登记在符号表中,用以检查名字的引用和说明是否一致。·许多说明语句的翻译并不生成相应的目标代码。过程说明和动态数组的说明有相应的代码。流程图开始输入数据初始化调用函数判断Error输出13武汉理工大学计算机科学与技术学院《编译原理》课程设计五.详细的算法描述#include#include#include#include#include

8、tring.h>#defineBSIZE128#defineEOS''#de

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

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

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