当前位置:首页 » 编程软件 » 编译原理练习题第三章答案

编译原理练习题第三章答案

发布时间: 2025-02-07 23:35:05

Ⅰ 请教几个有关编译原理的习题!

答:

1. S -> aS | ε
2. S -> aS | Sb | ab

设 有字符串序列 abc, 而字符串 abc 符合是文法S.
abc 有两种推导 ① S -> Ac, A -> bc
② S -> aB, B -> bc
有两语法树,二义文法

不好意思忘记了短语、直接短语和句柄
课本上应该有

Ⅱ 编译原理左递归消除

这些题很难啊!!!
都有间接左递归。要先变成直接左递归,然后消除掉。
--------------------
G3.1
S->SA|Ab|b|c
A->Bc|a
B->Sb|b
--------------------
间接左递归转直接左递归
B代入A:A ->(Sb|b)c|a -> Sbc|bc|a
A代入S:S -> S(Sbc|bc|a)|(Sbc|bc|a)b|b|c -> SSbc|Sbc|Sa|Sbcb|bcb|ab|b|c
消除直接左递归
S->bcbS'|abS'|bS'|cS'
S'->SbcS'|bcS'|aS'|bcbS'|ε
S'还是有直接左递归,继续消除
S'->bcS'T|aS'T|bcbS'T
T->bcS'T|ε
最后,这题答案就是S,S',T的产生式

--------------------
下面两题更难了,上一题反复代入还能把其他非终结符消掉,下面两个文法都是最后代入还剩下两个非终结符反复迭代,佛了!
G3.2
E->ET+|T

T->TF*|F

F->E|i
--------------------
F代入T: T->T(E|i)*|(E|i)->TE*|Ti*|E|i
T代入E:

--------------------
G3.3
S->V_1

V_1->V_2|V_1 2 V_2

V_2->V_3|V_2 + V_3
V_3->V_1 * |(
这些字母我都不认识了,换一下
S->A|SiA
A->B|A+B
B->S*|(
--------------------
B代入A:A->(S*|()|A+(S*|()->S*|(|A+S*|A+(
A代入S:

--------------------

Ⅲ 编译原理题:分别构造下列语言的文法(4个题) 200分献上。。。

(3)任何不是以0打头的所有奇整数所组成的集合

解:G(S)
=
({S,A,B,I,J},{-,0,1,2,3,4,5,6,7,8,9},{S→J|IBJ,B→0B|IB|e,
I→J|2|4|6|8,
Jà1|3|5|7|9},S)
(4)所有偶数个0和偶数个1所组成的符号串集合

解:对应文法为
S→0A|1B|e,A→0S|1C
B→0C|1S
C→1A|0B

Ⅳ 帮我做下两道简单的《编译原理》文法题目,在线等答案O(∩_∩)O谢谢!

Ⅳ 编译原理文法问题,急急急

第一题
S->AB

A->aA'b
A'->aA'b|ε
B->B'
B'->dB'|ε
----------------------
第二题
S->aS'b

S'->aS'b|D
D->dD|ε
----------------------
第三题
最左推导的话,我认为要先消除左递归才行(把左递归转成右递归),消除之后:
N->DN'
N'->DN'|ε
D->0|1|2|...|9
最左推导为 N->DN'->2N'->2DN'->25N'->25DN'->258N'->258
规范推导(最右推导)为N->ND->N8->ND8->N58->D58->258
----------------------
第四题
构造一下语法树就知道了。直接短语是深度为2的节点(根节点是深度0)。短语是深度为2的节点代入深度为1的产生式中。句柄是所有直接短语中最左的那个。
1.baaa
>>>
_________S
_______/___\
______A_____B
_____/__\____|
____A___a___a
___/__\
__b___B
_______|
______a
直接短语为 Aa、a
短语为 Aaa
句柄为 Aa
2.bBaa
>>>
_________S
_______/___\
______A_____B
_____/__\____|
____A___a___a
___/__\
__b___B
直接短语为 Aa、a
短语为 Aaa
句柄为 Aa

Ⅵ 编译原理习题求帮忙

热点内容
方舟手游怎么防止踢出服务器 发布:2025-02-08 01:42:44 浏览:690
c语言中函数的声明函数 发布:2025-02-08 01:41:08 浏览:66
编译termux 发布:2025-02-08 01:39:42 浏览:648
王者荣耀安卓哪里看ios国服榜 发布:2025-02-08 01:25:54 浏览:630
解压带教程 发布:2025-02-08 01:16:33 浏览:760
什么是程序存储器 发布:2025-02-08 01:05:01 浏览:315
解压包手机安装 发布:2025-02-08 00:49:29 浏览:961
詹雯婷访问 发布:2025-02-08 00:42:02 浏览:310
php无限分类树 发布:2025-02-08 00:42:01 浏览:815
clang编译命令 发布:2025-02-08 00:41:24 浏览:129