编译原理语法分析器课程设计
《编译原理语法分析器课程设计》由会员分享,可在线阅读,更多相关《编译原理语法分析器课程设计(24页珍藏版)》请在毕设资料网上搜索。
1、编译原理语法分析器课程设计 1 一一 要求:要求: 建立一个针对 LL(1)文法编译器的自动生成器。要完成此编译器的生成器需对源文件进行两遍处理: 第一遍词法分析,第二遍语法分析。语法分析程序用 LL(1)语法分析方法。首先输入定义好的文法书写 文件(所用的文法可以用 LL(1)分析),然后建立词法分析器,包括词法分析主程序、扫描器部分、关键 字表等。经词法分析后分别计算所输入的文法的每个非终结符号的 FIRST 集合,每个非终结符号的 FOLLOW集合, 以及每个规则的 SELECT集合, 并判断任意一个非终结符号的任意两个规则的 SELECT 集的交集是不是都为空,如果是则输入文法符合 L
2、L(1)文法则可以进行分析。 二二 语法分析器实现语法分析器实现 语法分析是编译过程的核心部分,它的主要任务是按照程序的语法规则,从由词法分析输出的源程 序符号串中识别出各类语法成分,同时进行词法检查,为语义分析和代码生成作准备。这里采用自顶向 下的 LL(1)分析方法。 语法分析程序的流程图如图 5-4 所示。 1.计算 FIRST 集 对于文法 G 的任意一个符号串=X1X2Xn可按下列步骤构造其FIRST()集合: 令 FIRST()=,i=1; (1) 若 XiVT,则 XiFIRST(); (2) 若 XiVN: 若 FIRST(Xi),则FIRST(Xi) FIRST(); 若 F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 语法 分析器 课程设计
