电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

编译原理教程课后习题答案——第三章

编译原理教程课后习题答案——第三章_第1页
编译原理教程课后习题答案——第三章_第2页
编译原理教程课后习题答案——第三章_第3页
第三章 语法分析 3.1 完成下列选择题: (1) 文法G:S→xSx|y 所识别的语言是 。 a. xyx b. (xyx)* c. xnyxn(n≥0) d. x*yx* (2) 如果文法G 是无二义的,则它的任何句子α 。 a. 最左推导和最右推导对应的语法树必定相同 b. 最左推导和最右推导对应的语法树可能不同 c. 最左推导和最右推导必定相同 d. 可能存在两个不同的最左推导,但它们对应的语法树相同 (3) 采用自上而下分析,必须 。 a. 消除左递 a. 必有 ac 归 b. 消除右递归 c. 消除回溯 d. 提取公共左因子 (4) 设 a、b、c 是文法的终结符,且满足优先关系 ab 和 bc,则 。 b. 必有 ca c. 必有 ba d. a~c 都不一定成立 (5) 在规范归约中,用 来刻画可归约串。 a. 直接短语 b. 句柄 c. 最左素短语 d. 素短语 (6) 若 a 为终结符,则A→α·aβ为 项目。 a. 归约 b. 移进 c. 接受 d. 待约 (7) 若项目集 Ik 含有 A→α· ,则在状态 k 时,仅当面临的输入符号 a∈FOLLOW(A)时,才采取“A→α· ”动作的一定是 。 a. LALR 文法 b. LR(0)文法 c. LR(1)文法 d. SLR(1)文法 (8) 同心集合并有可能产生新的 冲突。 a. 归约 b. “移进”/“移进” c.“移进”/“归约” d. “归约”/“归约” 【解答】 (1) c (2) a (3) c (4) d (5) b (6) b (7) d (8) d 3.2 令文法G[N]为 G[N]: N→D|ND D→0|1|2|3|4|5|6|7|8|9 (1) G[N]的语言L(G[N])是什么? (2) 给出句子0127、34 和 568 的最左推导和最右推导。 【解答】 (1) G[N]的语言L(G[N])是非负整数。 (2) 最左推导: NNDNDDNDDDDDDD0DDD01DD012D0127 NNDDD3D34 NNDNDDDDD5DD56D568 最右推导: NNDN7ND7N27ND27N127D1270127 NNDN4D434 NNDN8ND8N68D68568 3.3 已知文法G[S]为 S→aSb|Sb|b,试证明文法G[S]为二义文法。 【解答】 由文法G[S]:S→aSb|Sb|b,对句子aabbbb 可对应如图3-1 所示的两棵语法树。 图3-1 句子aabbbb 对应的两棵不同语法树 因此,文法G[S]为二义文法(对句子abbb 也可画出两棵不同语法树)。 3.4 已知文法G[S]为S→SaS|ε,试证明文法G[S]为二义文法。 【解答】 由文法G[S]:S→SaS|ε,句子aa 的语法树如图3-2 所示。 图3-2 句子aa 对应的两棵不同的语法树 由图3-2 可知,文法G[S]为二义文法。 3.5 按指定类型,给出语言的文法。 (1) L={aibj|j>...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

小辰9+ 关注
实名认证
内容提供者

出售各种资料和文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部