第四章语法分析课件.ppt
《第四章语法分析课件.ppt》由会员分享,可在线阅读,更多相关《第四章语法分析课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、章语法分析,第四章 语法分析,本章内容上下文无关文法自上而下分析和自下而上分析围绕分析器的自动生成展开,上下文无关文法,上下文无关文法,上下文无关文法的定义正则式能定义一些简单的语言,能表示给定结构的固定次数的重复或者没有指定次数的重复例: (), ()*正则式不能用于描述配对或嵌套的结构例:配对括号串的集合例: 是和的串,上下文无关文法,上下文无关文法是四元组( , , , ) : 终结符集合 : 非终结符集合 : 开始符号,非终结符中的一个 :产生式集合, 产生式形式 : 例 ( , , , , (, ), , , , ) () ,上下文无关文法,简化表示 () 简化表示 ( ) ,上下文
2、无关文法,文法书写上的约定终结符字母表中的小写字母,如 ,黑体串,如 , 数字 , , , 标点符号,如括号,逗号等运算符号,如, 等非终结符字母表中的大写字母,如, , 字母,并且通常代表开始符号小写字母的名字(斜体),如,上下文无关文法,文法书写上的约定字母表中后面的大写字母,如,可以是终结符或非终结符字母表中后面的小写字母,如, 可代表终结符号串小写希腊字母,如,可代表文法的符号串对于 , ,. 可以写成 ,上下文无关文法,推导(自顶向下) 把产生式看成重写规则,把符号串中的非终结符用其产生式右部的串来代替例 ( ) () ( ) ( ) ( ) 概念 *、 ,于是 * * , 且 ,
3、则 * ,上下文无关文法,推导 概念上下文无关语言, 且、是任意符号串,则 由上下文无关文法生成的语言是上下文无关语言等价的文法如果两个文法产生同样的语言,则两个文法等价句型文法的开始符为, *, 可能含有非终结符,则叫做文法的句型。,上下文无关文法,例 ( ) 最左推导 () ( ) ( ) ( )最右推导 () ( ) ( ) ( ),上下文无关文法,分析树例 ( ) ,(,),上下文无关文法,二义性 两个不同的最左推导,上下文无关文法,二义性 两棵不同的语法树,语言和文法,文法的优点 文法给出了精确的,易于理解的语法说明自动产生高效的分析器可以给语言定义出层次结构以文法为基础的语言的实现
4、便于语言的修改文法的问题文法只能描述编程语言的大部分语法,不能描述语言中上下文有关的语法特征,语言和文法,正则式和上下文无关文法的比较正则式()*文法 ,语言和文法,分离词法分析器理由为什么要用正则式定义词法 词法规则非常简单,不必用上下文无关文法对于词法记号,正则式描述简洁且易于理解从正则式构造出的词法分析器效率高,语言和文法,从软件工程角度看,词法分析和语法分析的分离有如下好处简化设计编译器的效率会改进编译器的可移植性加强便于编译器前端的模块划分,语言和文法,能否把词法分析并入到语法分析中,直接从字符流进行语法分析若把词法分析和语法分析合在一起,则必须将语言的注解和空白的规则反映在文法中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 语法分析 课件

链接地址:https://www.31ppt.com/p-1453978.html