编译原理_02文法和语法概要.ppt

编译原理_02文法和语法概要

例7 文法G[S]: (1)S→aSBE (2)S→aBE (3)EB→BE (4)aB→ab (5)bB→bb (6)bE→be (7)eE→ee L(G)={ anbnen | n≥1 } 如:证明aabbee是G的句子: S ?a S BE (S→aSBE) ?a aBEBE (S→aBE) ?aabEBE (aB→ab ) ?aabBEE ( EB→BE ) ?aabbEE (bB→bb) ?aabbeE (bE→be) ?aabbee (eE→ee) 6. 文法的等价性 若L(G1)=L(G2),则称文法G1和G2是 等价的。 例:文法G1[A]:A→0R A→01 R→A1 文法G2[S]:S→0S1 S→01 显然有 L(G1)=L(G2) 通过对产生式施加不同的限制,Chomsky将文法分为四种类型,即0型、1型、2型、3型。 设有文法G=(VN ,VT ,P,S) 0型文法: 文法G中的任一产生式α→β,都满足: α、β∈(VN∪VT)* ,且α中至少含有一个非终结符。0型文法也叫短语文法。 例1:下列为1型(上下文有关)文法 文法G[S]:

文档评论(0)

1亿VIP精品文档

相关文档