Advertisement

《编译原理》第二版答案 完整无缺

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本书为《编译原理》第二版的答案解析书籍,内容完整无缺,详细解答了教材中的各类习题和问题,适合深入学习编译原理的学生使用。 第三章 L(G[S]) = {abc} L(G[N]) = { n位整数或空字符串 | n>0 } G[E]: E → E+D | E-D | D D → 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 L(G[Z]) = {anbn|n > 0} (1) 考虑不包括0的情况 G[S]: S → ASB A → BCB C → DCD D → a|b 考虑包含“0”的情况: G[S]: S → AB | C B → AB | C A → 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 C → 0|2|4|6|8 (2) 方法一: G[S]: S→ ABC A→ BCB B→ DCD C→ a|b 方法二: G[S] : S → AB | C B → AB | 0B | C A → 1|2|3|4|5|6|7|8|9 C → 0 | 2 | 4 | 6 | 8 设<表达式>为E,<项>为T, <因子>为F。推导过程不能省略,以下均为最左推导: (1) E => T => F => i (4) E => E+T => T+T => T*F+T => F*F +T=> i * F + T = >i*i + T = >i*i+F = >i*i+i (6) E → E+T→E-T→E*T→E/F→F*F→i*i = >i*I 是有二义性的,因为句子abc有两棵语法树(或称有两个最左推导或有两个最右推导)。 最左推导1:S => Ac => abc 最左推导2:S → aB → abc (1) 该文法描述了变量a和运算符+、*组成的逆波兰表达式。 (10)(1) 描述的是各种成对圆括号的语法结构。 (2) 是有二义性的,因为该文法的句子()()存在两种不同的最左推导: 最左推导1:S → S(S)S→ ()S → ()() 最左推导2:S → S(S)S→ S(S)(S) = > (S) (S) => ()(())=>() = > ()() (11)(1) 因为从文法的开始符E出发可推导出 E+T*F,推导过程如下: E → E + T→E + T * F 所以E+T*F是句型。 从子树和短语之间的关系可知: E+T*F 是相对于E 的短语; T*F 是相对于T的 短语,也是简单短语 和 句柄。 (13)(1) 最左推导:S → ABS→ aBS→ aSBBS = >aBBS => abBS=> abbS=>abbAa=abbaa (2) S—>ABS | Aa|ε A—>a B—>SBB | b (3) G[S]: S → 0S0 | aSa | a 或者: S→1S0|A A→0A1| (16)(1)G[A]: A →aA| (2)G[A]: A →aA|bB B → bB | (3) G[A]: A → aA | BC C → cC | (17) 习题6、习题7和习题8中的文法所描述的语言都是由变量i、+、-、*、/组成算术表达式,因此它们之间是等价的。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    本书为《编译原理》第二版的答案解析书籍,内容完整无缺,详细解答了教材中的各类习题和问题,适合深入学习编译原理的学生使用。 第三章 L(G[S]) = {abc} L(G[N]) = { n位整数或空字符串 | n>0 } G[E]: E → E+D | E-D | D D → 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 L(G[Z]) = {anbn|n > 0} (1) 考虑不包括0的情况 G[S]: S → ASB A → BCB C → DCD D → a|b 考虑包含“0”的情况: G[S]: S → AB | C B → AB | C A → 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 C → 0|2|4|6|8 (2) 方法一: G[S]: S→ ABC A→ BCB B→ DCD C→ a|b 方法二: G[S] : S → AB | C B → AB | 0B | C A → 1|2|3|4|5|6|7|8|9 C → 0 | 2 | 4 | 6 | 8 设<表达式>为E,<项>为T, <因子>为F。推导过程不能省略,以下均为最左推导: (1) E => T => F => i (4) E => E+T => T+T => T*F+T => F*F +T=> i * F + T = >i*i + T = >i*i+F = >i*i+i (6) E → E+T→E-T→E*T→E/F→F*F→i*i = >i*I 是有二义性的,因为句子abc有两棵语法树(或称有两个最左推导或有两个最右推导)。 最左推导1:S => Ac => abc 最左推导2:S → aB → abc (1) 该文法描述了变量a和运算符+、*组成的逆波兰表达式。 (10)(1) 描述的是各种成对圆括号的语法结构。 (2) 是有二义性的,因为该文法的句子()()存在两种不同的最左推导: 最左推导1:S → S(S)S→ ()S → ()() 最左推导2:S → S(S)S→ S(S)(S) = > (S) (S) => ()(())=>() = > ()() (11)(1) 因为从文法的开始符E出发可推导出 E+T*F,推导过程如下: E → E + T→E + T * F 所以E+T*F是句型。 从子树和短语之间的关系可知: E+T*F 是相对于E 的短语; T*F 是相对于T的 短语,也是简单短语 和 句柄。 (13)(1) 最左推导:S → ABS→ aBS→ aSBBS = >aBBS => abBS=> abbS=>abbAa=abbaa (2) S—>ABS | Aa|ε A—>a B—>SBB | b (3) G[S]: S → 0S0 | aSa | a 或者: S→1S0|A A→0A1| (16)(1)G[A]: A →aA| (2)G[A]: A →aA|bB B → bB | (3) G[A]: A → aA | BC C → cC | (17) 习题6、习题7和习题8中的文法所描述的语言都是由变量i、+、-、*、/组成算术表达式,因此它们之间是等价的。
  • 六章课后
    优质
    本资料提供《编译原理》第二版教材第六章课后习题的答案解析与详细说明,帮助学生深入理解编译技术相关概念及应用。 第1题 已知文法 G[S]为: S → a | (T) ∧ T → T,S | S (1) 计算 G[S]的 FIRSTVT 和 LASTVT。 (2) 构造 G[S]的算符优先关系表并说明 G[S]是否为算符优先文法。 (3) 计算 G[S]的优先函数。 (4) 给出输入串(a,a)#和(a,(a,a))#的算符优先分析过程。
  • 课后习题
    优质
    本书为《编译原理》第二版教材的配套资源,提供了详尽的课后习题解答,帮助学生加深对编译技术的理解与掌握。 《编译原理》第二版课后习题答案由张素琴主编,提供PDF版本,包含基本答案。
  • 练习(龙书
    优质
    本书提供了《编译器构造技术》(即“龙书”)第二版中相关练习题的答案和解析,帮助读者深入理解编译原理的核心概念和技术。 龙书的习题答案以及书中lexer源码(除了第9、10和11章的答案)已经整理完毕。
  • )》课后参考
    优质
    本书提供了《编译原理(第二版)》课程中各章节习题的答案和解析,帮助学生深入理解编译器的设计与实现,是学习编译原理的重要辅助资料。 编译原理 第二版 课后参考答案
  • )》课后习题
    优质
    本书为《编译原理(第二版)》教材的配套辅导书,提供了详细的课后习题解答,帮助读者深入理解编译原理的核心概念和实践技巧。 《编译原理》(第二版)课后答案由张素琴编写,出版方为清华大学出版社。
  • 》课后习题
    优质
    本书提供了《编译原理》课程所有课后习题的详细解答,帮助学生深入理解编译器的设计与实现,是学习和复习该课程的重要参考书。 编译原理课后习题答案(全) 编译原理课后习题答案(全) 编译原理课后习题答案(全) 编译原理课后习题答案(全) 编译原理课后习题答案(全)
  • 陈意云《课后
    优质
    《编译原理》第二版课后答案由陈意云编写,提供了对教材中关键概念和问题的深入解析与解答,有助于学生更好地理解和掌握编译原理的核心知识。 大连理工大学教材《编译原理》第二版(作者:陈意云)的课后答案资料。