编译原理课程设计--一个简单文法的编译器的设计与实现
《编译原理课程设计--一个简单文法的编译器的设计与实现》由会员分享,可在线阅读,更多相关《编译原理课程设计--一个简单文法的编译器的设计与实现(44页珍藏版)》请在毕设资料网上搜索。
1、编译原理课程设计报告 1 课课 程程 设设 计计 报报 告告 设计题目:一个简单文法的编译器的设计与实现 班 级:计算机1206班 组长学号:2012XXX 组长姓名:XXX 指导教师:XXX 设计时间:2014 年 12 月 编译原理课程设计报告 2 设计分工设计分工 组长学号及姓名:2012XXX XXX 分工:1)读取源文件进行词法分析 2)进行 LL(1)分析生成分析表 3)设计顶层自动机将源程序分段 4)生成可执行的汇编程序 组员 1 学号及姓名:2012XXX XXX 分工:1)设计第二层自动机处理程序片段 2)生成中间语言四元式 3)源程序错误处理 组员 2 学号及姓名:2012
2、XXX XXX 分工:1)设计第三层自动机处理复合表达式 2)设计带动作的 LL(1) 文法 3)源程序错误处理 编译原理课程设计报告 3 摘摘 要要 编译原理课程具有很强的理论性和实践性,是计算机专业的一门非常重要的专 业基础课程,在系统软件中也是占有十分重要的地位。本次课程设计我们是在 Visual C+的平台上应用了词法分析、语法分析、语义分析、中间语言生成以及目 标语言生成的知识设计了一个简单的编译器前端。其中设计了一个简单的有限自动 机来扫描源程序即进行语法分析,并生成了关键字表、标志符表、界符表、常数表 和 Token 串;设计了一个 LL(1)文法和一个带动作的文法来实现语法分析
3、,并生成 了 Select 集和 LL(1)分析表;采用了四元式序列的设计来生成中间语言;通过汇编 语言设计来生成目标语言。最后为了使该编译器更加完善,我们设计了简单的的错 误检查机制,能够对源程序进行比较全面的错误检查同时也能够指出错误出现的大 致位置,增强了该编译器的健壮性。 关键字关键字:编译器,前端,有限自动机,LL(1)文法,汇编语言,错误处理 编译原理课程设计报告 4 目目 录录 摘要摘要 3 3 1 1、概述、概述 5 5 2 2、课程设计任务及要求、课程设计任务及要求 5 5 2.1 设计任务5 2.2 设计要求6 3 3、算法与数据结构、算法与数据结构 6 6 3.1 词法分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程设计 一个 简单 文法 编译器 设计 实现
