视频加载失败

课程

791 字
约 3 分钟

ch02

编译原理exercises/homework·更新于 2026-09-15

2. 令文法 G(N)G(N) 为:

NDNDN \rightarrow D \mid ND D0123456789D \rightarrow 0 \mid 1 \mid 2 \mid 3 \mid 4 \mid 5 \mid 6 \mid 7 \mid 8 \mid 9

(1) G(N)G(N) 的语言 L(G(N))L(G(N)) 是什么?

(2) 给出句子 0731 和 863 的最左推导和最右推导。


4. 写一个文法,使其语言是偶数集,且每个偶数不以 0 开头。


5. 给出下面语言的相应文法。

L1={anbncin1,i0}L_1 = \{a^nb^nc^i \mid n \ge 1, i \ge 0\} L2={aibncnn1,i0}L_2 = \{a^ib^nc^n \mid n \ge 1, i \ge 0\} L3={anbnambmn,m0}L_3 = \{a^nb^na^mb^m \mid n, m \ge 0\} L4={1n0m1m0nn,m0}L_4 = \{1^n0^m1^m0^n \mid n, m \ge 0\}

7. 令文法 G(E)G(E) 为:

ETE+TETE \rightarrow T \mid E + T \mid E - T TFTFT/FT \rightarrow F \mid T * F \mid T / F F(E)iF \rightarrow (E) \mid i

(1) 给出 i+iii+i*ii(i+i)i*(i+i) 的最左推导和最右推导。

(2) 给出 i+i+ii+i+ii+iii+i*iiiii-i-i 的语法树。


10. 证明下面的文法是二义的:

SiSeSiSiS \rightarrow iSeS \mid iS \mid i
Profile Image of the Author
Sonder
好想要技术
这是公告标题
这只是一个公告
分类
标签
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0

当前页面没有目录

文章目录

当前页面没有目录