2013级计算机-编译原理-课程设计要点分析.pptVIP

2013级计算机-编译原理-课程设计要点分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理课程设计 2013级计算机专业 编译原理课程设计 安排 基本原理 系统的实现方案、数据结构及程序结构 要求、验收方式等 安 排 时间 2014.12.7~2014.12.18 (第14周一~第15周六) 分两个时间段: 上午:8:00—11:30 下午:2:00—5:00 晚上:18:30—21:30 地点 信息学院机房 主楼西侧 具体每个班的地点见课表 目的 通过编译器相关子系统的设计,进一步加深对编译器构造的理解; 培养学生独立分析问题、解决问题的能力,以及系统软件设计的能力; 提高程序设计能力、程序调试能力 团结协作能力 任务(题目) 任选其一 一个简单文法的编译器前端的设计与实现 定义一个简单程序设计语言文法(包括变量说明语句、算术运算表达式、赋值语句;扩展包括逻辑运算表达式、If语句、While语句等); 扫描器设计实现; 语法分析器设计实现; 中间代码设计; 中间代码生成器设计实现。 难度相当的自选题目, 如: 一个简单文法的编译器后端的设计与实现。 一个简单文法的编译器的设计与实现。 自选一个感兴趣的与编译原理有关的问题加以实现 参考书 陈火旺.《程序设计语言编译原理》(第3版). 北京:国防工业出版社.2000. 美 Alfred V.Aho Ravi Sethi Jeffrey D. Ullman著.李建中,姜守旭译.《编译原理》.北京:机械工业出版社.2003. 美 Kenneth C.Louden著.冯博琴等译.《编译原理及实践》.北京:机械工业出版社.2002. 金成植著.《编译程序构造原理和实现技术》. 北京:高等教育出版社. 2002. 有关编译原理系统分析与设计的书 指导教师 王会珍(446) 1班 冷芳玲(446)4 2班 张一飞(438)3 3班 寇 月(442)2 4班 李芳芳(440)1 5班 聂铁铮(435)3 6班 朱靖波(344) 7班 张 俐(440) 8班 李晓华(344)3 物联网1班 肖 桐(435) 物联网2班 肖 桐(446) 物联网3班 一个简单文法的编译器前端的设计与实现 内容 定义一个简单程序设计语言文法(包括变量说明语句、算术运算表达式、赋值语句;扩展包括逻辑运算表达式、If语句、While语句等); 扫描器设计实现; 语法分析器设计实现; 中间代码设计; 中间代码生成器设计实现。 一个简单文法的编译器前端的设计与实现 要求 给出一个源程序文件,作为编译器前端的输入 输出相关编译阶段的运行结果 词法分析阶段: Token序列; 关键字表、界符表、符号表系统。 中间代码生成阶段: 四元式序列; 符号表系统。 一个简单文法的编译器前端的设计与实现 定义一个简单程序设计语言文法 其中包括变量说明语句、算术运算表达式、赋值语句。 程序 ? program 标识符 分程序. 分程序 ? 变量说明 复合语句 变量说明 ? var 标识符表 :类型 ; 标识符表 ? 标识符 ,标识符表 | 标识符 复合语句 ? begin 语句表 end 语句表 ? 赋值语句 ;语句表 | 赋值语句 赋值语句 ? 标识符 := 算术表达式 算术表达式 ? 算术表达式 ω0 项 | 项 项 ? 项 ω1 因子 | 因子 因子 ? 算术量 | ( 算术表达式 ) 算术量 ? 标识符 | 常数 类型 ? integer | real | char 一个简单文法的编译器前端的设计与实现 定义一个简单程序设计语言文法, 文法中以下部分以自动机实现。 标识符 ? 字母 | 标识符 数字 | 标识符 字母 常数 ? 整数 | 实数 整数 ? 数字 | 整数 数字 实数 ? 整数 . 整数 字母 ? A|B|C|…|Z|a|b|c|…|z 数字 ? 0|1|2|3|4|5|6|7|8|9 一个简单文法的编译器前端的设计与实现 扫描器设计实现 关键字与界符表 一个简单文法的编译器前端的设计与实现 扫描器设计实现 符号表系统 活动记录 一个简单文法的编译器前端的设计与实现 扫描器设计实现 标识符---字母开头,后跟字母或数字字符的符号串 常数---数值常数,包括整数、实数。 扫描器具体设计与实现参见实验一。 一个简单文法的编译器前端的设计与实现 语法分析器设计实现 文法 一个简单文法的编译器前端的设计与实现 语法分析器设计实现 递归下降子程序(参见word文档“一个

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档