- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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文档“一个
您可能关注的文档
- 2012二级建造师-建筑工程管理与实务精讲讲义要点分析.ppt
- 2015届高三第一轮经济生活第十一课《经济全球化与对外开放》要点分析.ppt
- 2015届高三政治一轮复习经济生活第九课走进社会主义市场经济要点分析.ppt
- 2012高级技能人才培训要点分析.ppt
- 2015届一轮复习第九课矛盾观要点分析.ppt
- 2012河北迁安壹号公馆开盘活动策划方案要点分析.ppt
- 2015届应届毕业生就业手续-要点分析.ppt
- 2015届应届毕业生申请教师资格工作要点分析.ppt
- 2015届政治高考讲座2要点分析.ppt
- 2015届中考历史复习方案主题二近代列强的侵略和中国人民的抗争要点分析.ppt
- 2013教务处通识课程Lecture1要点分析.ppt
- A7电器系统简介(2010.1.12)教案解析.ppt
- 2013教务处通识课程Lecture2要点分析.ppt
- 2015年党政机关公文处理讲座,陈春杰要点分析.ppt
- 2015年党组书记抓基层党建工作述职要点分析.doc
- 2013教务处通识课程Lecture5商主体法要点分析.ppt
- 2013教学论文:基于拓展的“高中英语美文阅读与赏析”选修课程的开发初探(新安江中学马慧敏)要点分析.doc
- A8办公系统应用操作手册(协同使用)教案解析.ppt
- 2013届毕业生档案注意事项要点分析.ppt
- 2013届高考中图版地理一轮复习:3.3.2地理信息系统的应用、数字地球要点分析.ppt
文档评论(0)