编译原理第二章小结.ppt

编译原理第二章小结

本章重点介绍了语言的语法结构的形式描述、语法树以及文法的二义性, 主要内容有: 1. 设计一个文法定义一个已知的语言 (1) 文法是一个四元组 G=(VN,VT, P, S), 文法四大要素中,关键是一组规则, 它定义(或描述)了一个语言的结构。 从文法定义可知, 文法对于程序设计者来 说,文法给出了语言的精确定义和描述。 第二章小结 (2) 分析已知语言句子的结构特征, 设计 出相应的一组规则,但不唯一。 (4) 若语言是无穷集合, 设计该语言的文 法一定是递归的。 本章小结 (3) 设计的文法必须能定义已知的语言, 不能超出或缩小所定义语言的范围。 分析 根据语言句子的结构特征,设计出相 应规则 例1. 给出语言 L2={an bm| m≥n≥1} 的文法 P2: S→AB L2={ab,abb,abbb, …aabb,aabbb,aabbbb, … aaabbb, aabbbb,…} A→aAb | ab B→bB |ε 本章小结 分析 根据语言句子的结构特征,设计出相 应规则 例2. 给出语言 L1={a2n+1|n≥0} 的文法 P1: A→aB | a P1:A→aAa | a 或 L1={a, aaa, aaaaa, aaaaaaa, a

文档评论(0)

1亿VIP精品文档

相关文档