编译原理-第四章技巧.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TJNU-COCIE-WJW * * P:E→TE’ E’→+TE’|ε T→FT’ T’→*FT’|ε F→(E)|i 解:FIRST( F )={ }; FIRST( T’)={ }; FIRST( T )={ }; FIRST( E’)={ }; FIRST( E )={ }; (2)若X∈VN,且有产生式X→a…,则把a加入到FIRST(X)中;若X→ε也是一条产生式,则把ε也加到FIRST(X)中。 (3)若X→Y…是一个产生式,且Y∈VN,则把FIRST(Y)中所有非ε元素都加到FIRST(X)中; 若X→Y1Y2 … Yk是一个产生式, Y1Y2 … Yi-1都是非终结符,而且,对于任何j,1≤j≤i-1, FIRST(Yj)都含有ε(即Y1…Yi-1=ε),则把FIRST(Yi)中的所有非ε元素都加到FIRST(X); 特别是,若所有的FIRST(Yj)均含有ε,j=1,2,…,k,则把ε加到FIRST(X)中。 (, i *, ε (, i +, ε (, i TJNU-COCIE-WJW * * P:E→TE’ E’→+TE’|ε T→FT’ T’→*FT’|ε F→(E)|i 解:FIRST(TE’)={ }; FIRST(+TE’)={ }; FIRST(ε)={ }; FIRST(FT’)={ }; FIRST(*FT’)={ }; FIRST(ε)={ }; FIRST((E))={ }; FIRST(i)={ }; α=X1X2 … Xn 构造FIRST(α) (1)置FIRST(α)= FIRST(X1)\{ε} (2)若对任何1≤j≤i-1,ε∈FIRST(Xj),则把FIRST(Xj)\{ε}加至FIRST(α)中 (3)特别的,若所有的FIRST(Xj)均含有ε,1≤j≤n,则把ε 也加至FIRST(α)中 ( i + (, i ε (, i FIRST( F )={ (, i }; FIRST( T’)={ *,ε}; FIRST( T )={ (, i }; FIRST( E’)={ +,ε}; FIRST( E )={ (, i }; FIRST( i )={ i }; FIRST( + )={ + }; FIRST( i )={ * }; FIRST( ( )={ ( }; FIRST( ) )={ ) }; * ε TJNU-COCIE-WJW * * P:E→TE’ E’→+TE’|ε T→FT’ T’→*FT’|ε F→(E)|i 解:FOLLOW(E)={ }; FOLLOW (E’)={ }; FOLLOW (T)={ }; FOLLOW (T’)={ }; FOLLOW (F)={ }; (1)对于分发开始符号S,置#于FOLLOW(S)中; (2)若A→αBβ是一个产生式,则把FIRST(β)\{ε}加至FOLLOW(B)中; (3)若A→αB是一个产生式,或A→αBβ是一个产生式而ε∈FIRST(β),FOLLOW(A)加至FOLLOW(B)中。 #, ) +, FIRST( F )={ (, i }; FIRST( T’)={ *,ε}; FIRST( T )={ (, i }; FIRST( E’)={ +,ε}; FIRST( E )={ (, i }; FIRST( i )={ i }; FIRST( + )={ + }; FIRST( i )={ * }; FIRST( ( )={ ( }; FIRST( ) )={ ) }; *, #, ) #, ) +, #, ) +, #, ) TJNU-COCIE-WJW * * 6.构造分析表M的算法是 (1)对于文法G的每个产生式A→α,执行(2)(3) (2)对每个终结符a∈FIRST(α),把A→α加至M[A,a]中; (3)若ε∈FIRST(α),则对任何b∈ FOLLOW(A)把A→ε加至M[A,b]中; (4)把所有无定义的M[A,a]标上”出错标志” TJNU-COCIE-WJW * * 例:E→TE’ E’→+TE’|ε T→FT’ T’→*FT’|ε

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档