语法分析树 主讲:李继伟 学号:座机电话号码48 指导老师:杨青老师 语法分析树的概念 语法分析树的形式 最左.右推导 课后习题3.2.3 习题3.2.3的推导过程: * * 什么是语法分析树 设G是一个上下文无关文法,字符w∈L G 在G中可能有很多推导。 例如:如果G是生成平衡括号语言的上下文无关文法,则字符串 至少可以用两个不同的推导从S得到: 这两个推导的过程中我们会发现这样的特点: (1)使用的规则相同 (2)在中间字符串使用的它们的地点也相同 (3)唯一不同的区别是使用规则的次序 两个推导都可以用右边图来表示。 转换图 (1)语法分析树(如右图) (2)图中的点叫做顶点。每一个顶点有一个标记,标记是V中的一个符号 (3)最上面的顶点叫做根,最底层的顶点叫做树叶。树叶都标记终点符,也可能标记空串e. (4)从左到右链接树叶的标记得到推导出来的终结符串,称为语法分析树的结果 语法分析树 对于任一上下文无关文法G V, ∑,R,S ,定义它的语法分析树及根,树叶和结果如下: (1) . a 对于每一个a∈∑,这是一个语法分析树。它的唯一的一个顶点既是根也是树叶,它的结果是a。 (2)如果A e是R中的一个规则,则 是一颗语法分析树。它的根是标记A的顶点,它的唯一一片树叶是标记e的顶点,它的结果是e。 (3)如果A→A1…An 是R的一个规则, 是n课语法
原创力文档

文档评论(0)