第04章 语法分析——自上而下分析(4).ppt
《第04章 语法分析——自上而下分析(4).ppt》由会员分享,可在线阅读,更多相关《第04章 语法分析——自上而下分析(4).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 School of Computer ScienceSchool of Computer Science ZhongyuanZhongyuan University of Technology University of Technology4.5.1 预测分析程序预测分析程序工作过程工作过程 任课教师:孙飞显任课教师:孙飞显编译原理第三章 词法分析预测分析程序提出的背景预测分析程序提出的背景n n递规下降分析程序:递规下降分析程序:递规下降分析程序:递规下降分析程序:是实现是实现是实现是实现LLLL(1 1)文法分析的)文法分析的)文法分析的)文法分析的途径之一。途径之一。途径之一。途径之
2、一。n n递规下降分析器存在的问题:递规下降分析器存在的问题:递规下降分析器存在的问题:递规下降分析器存在的问题:如果用高级语言的如果用高级语言的如果用高级语言的如果用高级语言的递规过程描述递规下降分析器,只有当具有实现递规过程描述递规下降分析器,只有当具有实现递规过程描述递规下降分析器,只有当具有实现递规过程描述递规下降分析器,只有当具有实现这种过程的编译系统时才有实际意义。这种过程的编译系统时才有实际意义。这种过程的编译系统时才有实际意义。这种过程的编译系统时才有实际意义。中原工学院中原工学院 计算机学院计算机学院内容提要内容提要n n预测分析程序的功能预测分析程序的功能n n预测分析表的
3、定义预测分析表的定义n n预测分析程序的总控程序设计算法预测分析程序的总控程序设计算法n n预测分析过程举例预测分析过程举例中原工学院中原工学院 计算机学院计算机学院1、预测分析程序的功能、预测分析程序的功能n n功能:功能:功能:功能:实现实现实现实现LL(1)LL(1)分析的另一种有效途径分析的另一种有效途径分析的另一种有效途径分析的另一种有效途径n n方法:方法:方法:方法:使用预测分析表和堆栈进行联合控制使用预测分析表和堆栈进行联合控制使用预测分析表和堆栈进行联合控制使用预测分析表和堆栈进行联合控制中原工学院中原工学院 计算机学院计算机学院2、预测分析表、预测分析表n n预测分析表预测
4、分析表预测分析表预测分析表是一个是一个是一个是一个MA,aMA,a 形式的矩阵。其中形式的矩阵。其中形式的矩阵。其中形式的矩阵。其中A A为非终为非终为非终为非终结符,结符,结符,结符,a a是终结符或是终结符或是终结符或是终结符或#。n n矩阵元素矩阵元素矩阵元素矩阵元素MA,aMA,a 中存放着一条关于中存放着一条关于中存放着一条关于中存放着一条关于A A的产生式,指出的产生式,指出的产生式,指出的产生式,指出当当当当A A面临输入符号面临输入符号面临输入符号面临输入符号a a时所应采用的候选;时所应采用的候选;时所应采用的候选;时所应采用的候选;MA,aMA,a 中也中也中也中也可能存放
5、一个可能存放一个可能存放一个可能存放一个“出错标志出错标志出错标志出错标志”,指出,指出,指出,指出A A根本不该面临输根本不该面临输根本不该面临输根本不该面临输入符号入符号入符号入符号a a。中原工学院中原工学院 计算机学院计算机学院预测分析表举例预测分析表举例LL(1)文法文法EE+T|TTT*F|F F(E)|iETEE+TE|TFTT*FT|F(E)|i中原工学院中原工学院 计算机学院计算机学院3、预测分析程序的总控程序设计、预测分析程序的总控程序设计n n 栈栈栈栈STACKSTACK的功能的功能的功能的功能n n 栈栈栈栈STACKSTACK的初始化的初始化的初始化的初始化n n
6、必要的假设必要的假设必要的假设必要的假设中原工学院中原工学院 计算机学院计算机学院栈栈STACK的功能的功能n n当使用当使用当使用当使用预测分析程序预测分析程序预测分析程序预测分析程序对对对对LLLL(1 1)文法进行分析时,)文法进行分析时,)文法进行分析时,)文法进行分析时,要用到两种数据结构:要用到两种数据结构:要用到两种数据结构:要用到两种数据结构:预测分析表:预测分析表:预测分析表:预测分析表:存放产生式存放产生式存放产生式存放产生式栈栈栈栈STACKSTACK:存放文法符号存放文法符号存放文法符号存放文法符号中原工学院中原工学院 计算机学院计算机学院栈栈STACK的初始化的初始化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第04章 语法分析自上而下分析4 04 语法分析 自上而下 分析
限制150内