编译原理复习练习题(参考).docxVIP

  • 123
  • 0
  • 约4.58千字
  • 约 16页
  • 2017-01-11 发布于浙江
  • 举报
文法 S-a|^|(T) T-T,S|S 对 (a,(a,a))) 和 (((a,a),^,(a)),a) 的最左推导。解:略。何谓优化?简述优化的原则是什么?按所涉及的程序范围可分为哪几级优化?解:(1)优化:对程序进行各种等价变换,使得从变换后的程序出发,能产生更有效的目标代码。        (2) 三种级别:局部优化、循环优化、全局优化。3.构造正规式 1(0|1)*101 相应的DFA。4.已知文法 G[S] 为 S → aSb|Sb|b ,试证明文法 G[S] 为二义文法。(以句子aabbbb为例)解:由文法G[S]:S→aSb|Sb|b,对句子aabbbb对应的两棵语法树为:?因此,文法G[S]为二义文法5.考虑文法 G[S]:S → (T) | a+S | a T → T,S | S 消除文法的左递归及提取公共左因子。解:消除文法G[S]的左递归:??S→(T)?|?a+S?|?a??T→ST′??T′→,ST′|?ε??提取公共左因子:??S→(T)?|?aS′??S′→+S?|?ε??T→ST′??T′→,ST′|?ε6. 文法 G[S] 为: S-Ac|aB A-ab B-bc 写出 L(G[S]) 的全部元素。解:S=Ac=abc??或S=aB=abc??所以L(G[S])={abc}7、已知 NFA= ( {x,y,z},{0,1},M,{x},{z} )

文档评论(0)

1亿VIP精品文档

相关文档