编译课程设计报告--LL(1)文法判定
《编译课程设计报告--LL(1)文法判定》由会员分享,可在线阅读,更多相关《编译课程设计报告--LL(1)文法判定(36页珍藏版)》请在毕设资料网上搜索。
1、 编译原理课程设计编译原理课程设计 LL(1)LL(1)文法判定文法判定 -c c 语言实现语言实现 2006 年 3 月 6 日 目 录 第一章 前 言 1 1.1 LL(1)文法概述 1 1.2 设计思想概述. 1 第二章 语言文法规则 1 2.1 语言的词法规则. 1 2.2 语言的语法规则. 2 第三章 程序设计 2 3.1 词法分析程序的实现. 2 3.1.1 文法输入规则 2 3.1.2 数据结构 2 3.1.3 程序流程 4 3.2 求解 FIRST 集、FOLLOW 集和 SELECT 集的实现 . 5 3.2.1 求出能推出的非终结符. 5 3.2.2 求解产生式的右部的 F
2、IRST 集. 6 3.2.3 求解非终结符的 FOLLOW 集 7 3.2.4 求解产生式的 SELECT 集 7 3.3 判定是否是 LL(1)文法的实现 . 7 3.4 预测分析表的生成实现. 7 3.5 判定给定符号串是否是文法中的句子的实现. 8 第四章 系统运行及测试 9 4.1 运行和安装环境. 9 4.2 系统运行. 9 4.2 系统测试. 9 4.2.1 测试一. 9 4.2.2 测试二 10 第五章 结 论 11 5.1 系统结论 11 5.2 存在的不足 12 参考文献. 12 附 录. 13 源程序. 13 1 第一章 前 言 本设计使用 C 语言实现了对简单方法描述的
3、 LL(1)文法的判定。 该设计程序 实现了:分别求出每一产生式的右部的 FIRST 集、每一个非终结符的 FOLLOW 集和每一产生式的 SELECT 集;判定是否是 LL(1)文法;画出预测分析表; 对给定的符号串判定是否是文法中的句子,分析过程用计算机打印出来。 1.1 LL(1)文法概述 LL(1)文法是一种 2 型文法,由它所描述的语言可以使用自顶向下语法分析 方法进行语法分析。LL(1)文法的含义是:第一个 L 表明自顶向下分析是从左向 右扫描输入串,第二个 L 表明分析过程中将用最左推导,1 表明只需向右看一个 符号便可决定如何推导即选择哪一个产生式(规则)进行推导。 一个上下文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 课程设计 报告 LL 文法 判定
