编译原理第03章 文法和语言.pptVIP

  • 13
  • 0
  • 约1.28万字
  • 约 72页
  • 2016-12-03 发布于江西
  • 举报
编译原理第03章 文法和语言.ppt

* 执行算法1 第一步,由于产生式U→a、 V→ac的右部均为终结符号串,故置VN(1) ={U,V}; 第二步,对于产生式S→U ,由于U ? VN(1) ,故将S置于中,所以VN(1) ={S,U,V}; 于是得到以下文法G1: G1=({S,U,V},{a,b,c},P (1),S),其中P (1)由如下产生式组成: S→aS S→U U→a V→bV V→ac * 执行算法2 第一步,置VN’ ={S}; 第二步,因为G1中含有产生式S→U、U→a ,故应将U、a分别置于,即VN’ ={S,U} VT’ ={a}; 因此得到等价的且不含无用符号和无用产生式的文法为G2=({S,U},{a},P’,S),其中,P’由如下产生式组成: S→aS S→U U→a * ε-产生式的消除 算法3 算法4( ε不属于文法所产生的语言) 算法5 (ε属于文法所产生的语言) 示例: ε不属于文法所产生的语言 ε属于文法所产生的语言 * 算法3 1、作集合 W1={A|产生式A →ε?P}; 2、作集合序列 WK+1=WKU{B| B→? ?P,且? ?WK+};K ? 1 并使WK+1 收敛; 令W= WK+1 ,则对于每一个A?W,有A?*ε。 对于上述W,如果G中不含有可能导出ε的符号,则W= ? 。 * 算法4 1、利用算法3,可将分VN为两个不

文档评论(0)

1亿VIP精品文档

相关文档