编译第3章习题(文法和语言)参考答案
更新时间:2023-04-09 15:18:01 阅读量: 实用文档 文档下载
- 编译第三方库推荐度:
- 相关推荐
习题第3章文法和语言参考答案
1.写一文法,使其语言是偶整数集合。
解:允许以0打头
G:N→+A|-A|A
A→DA|E
D→0|1|2|3|4|5|6|7|8|9
E→0|2|4|6|8
2.写一文法,使其语言是偶整数集合,但不允许由0打头。
解:0除外
G:N→+A|-A|A
A→CB|E
B→DB|E
C→1|2|3|4|5|6|7|8|9
D→0|1|2|3|4|5|6|7|8|9
E→0|2|4|6|8
3.写一文法G,使得L(G) = { a m b n| m≥0, n≥1 }
解:G1:S→aS|T或 G2:S→aS|bT 或 G3:S→aS|Sb|b
T→bT|b T→bT|ε
4.写一文法G,使得L(G) = { a m b n c p| m≥0, n≥0, p≥0 }
解:G1:S→ABC 或G2:S→Sc|T 或 G3:A→aA|bB|cC|εA→aA|ε T→Tb|R B→bB|cC|ε
B→bB|ε R→Ra|ε C→cC|ε
C→cC|ε
5.设有文法G1:S → AaB
S → a
A → AB
A → b
A →ε
B → bB
B →ε
写一文法G2,使得L(G1) = L(G2),并且G2不含空规则。
解:G2:S→BaB|Ba|aB|a 或G2:S→bB|Sb|a
B→bB|b
6.写一文法,使其语言是十位数不是0的整数集合。
解:G:N→SA
S→+|-|ε
A→D|CD|BCD
B→B D|C
C→1|2|3|4|5|6|7|8|9
D→0|1|2|3|4|5|6|7|8|9
- 1 -
7.写出以下文法G所定义的语言L(G)。
G:S → SaS
S → b
S → d
解:L(G)={(xa)n x|n≥0, x∈{b,d}}
={((b|d)a)n(b|d)|n≥0}
={(b|d)(a(b|d))n|n≥0}
8.设有文法G1:S → Sab | c | d
将其改写成以下形式的文法G2,每条规则形如:
V → xW
或V → y
其中V和W为非终结符,x和y为终结符串。
解:G:S→cT|dT|c|d
T→abT|ab
9.设有文法G1:S → abcdB
B → efgB
B → b
将其改写成以下形式的3型文法G2,每条规则形如:
V → pW
或V → q
其中V和W为非终结符,p和q为终结符。
解:G:S→aA
A→bB
B→cC
C→dD
D→eE|b
E→fF
F→gD
10.设有文法G1:S → aBBaS
B → bbAA
A → aAbBc
A → a
将其改写成以下形式的文法G2,每条规则形如:
V → pX1X2…X n
或V → q
其中V和X i为非终结符,p和q为终结符。
解:G:S→aBBPS
P→a
B→bQAA
Q→b
A→aAQBR|a
R→c
- 2 -
11.已知C语言的下标变量形如:
a[E][E]…[E]
按第10题要求的文法G2的形式写出下标变量文法。
解:G:S→aA
A→[EB
B→]A
B→]
12.设有文法G1:S → aBcA
S → aBdB
A → bA
A → aB
B → Bd
B → a
将其改写成文法G2,使得对每个非终结符均无两个不同规则能导出相同的终结开头符。
解:G2:S→aB|P
P→cA|dB
A→bQ
Q→A|B
B→aD
D→dD|ε
13.设有文法G:S → aBbD
B → bSD
B → aDa
B → bb
D → aBD
证明L(G)为空语言。
解:∵D的唯一规则是无穷递归的,也就是无用规则
又∵开始符S的唯一规则含有D,也是无用规则
∴文法G的规则全是无用规则
故L(G)为空语言。
14.设有文法G1:S → 0Y | 1X | 1Y | 1S |ε
X → 1Y | 1S |ε
Y → 1Z
Z → 1S |ε
将其改写成不含空规则的文法G2,且L(G1) = L(G2)∪{ε}。
解:G2:S→0Y|1X|1Y|1S|1
X→1Y|1S|1
Y→1Z|1
Z→1S|1
- 3 -
- 4 -
15.设有文法 G :E → E+T | T T → T*F | F F → i | (E)
(1)构造句子(i*i+i)*i 的语法树,并写出该句子的规范推导过程;
(2)构造句型F*(T+i)+i 的语法树,并求出该句型的所有短语、简单短语和句柄。 解:(1) 句子(i*i+i)*i 的语法树 规范推导过程:
E =〉T =〉T*F
=〉T*i
=〉F*i
=〉(E)*i
=〉(E+T)*i
=〉(E+F)*i
=〉(E+i)*i
=〉(T+i)*i
=〉(T*F+i)*i
=〉(T*i+i)*i
=〉(F*i+i)*i
=〉(i*i+i)*i
(2) 句型F*(T+i)+i 的语法树 短语 简单短语 句柄
F*(T+ i 1)+ i 2 F*(T+ i 1)
F F F
(T+ i 1)
T+ i 1
T T
i 1 i 1 i 2 i 2
E
* T F E ( ) F T i + E T T * T F F i
i F i E
+ E T *
T F T F T
E ( )
F i 2 F
+ E T i 1
- 5 - 16.构造一个二义性文法。
解:二义性文法G :S→aS|Sa|a
∵句子aa 存在两棵语法树:
∴G 是二义性文法。
17.教材3.14题
解:(1) G1:S→CD (2) G2:S→1S0|A (3) G3:S→0S0|aSa|a C→aCb|ε
A→0A1|ε D→aDb|ε
18.教材3.16题
解:(1) G1:A→aA|ε
(2) G2:A→aA|aB (3) G3:A→aA|bB|cC|ε
B→bB|b B→bB|cC|
ε C→cC|ε S a
S
a S S
正在阅读:
编译第3章习题(文法和语言)参考答案04-09
20XX年8月份党员思想汇报03-15
面向对象的设计思想05-25
轧钢工-判断题54306-12
中国两会热词 英汉翻译05-20
part V essay writing06-13
肖申克的救赎观后感04-02
2018年高考真题汇编文科数学(解析版)8:圆锥曲线 - 图文07-11
二(3)班民族团结一家亲08-26
暑期三下乡社会实践报告后勤篇04-17
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 文法
- 习题
- 编译
- 答案
- 语言
- 参考
- 土地流转协议书标准范本
- 七年级政治《道德与法治》期末质量分析.doc
- 公路建设工程安全标准化管理手册
- 三年级下册数学一课一练-1.除法北师大版含答案
- 住宅客厅挂什么字画好?名家书法,家居装饰的至高品位
- 电子科技大学2014级全日制专业学位硕士培养方案
- 1996-1999年考研英语真题及解析。
- 高考语文一轮复习(附答案) 类型五 语意重复
- 深圳市区域地质环境
- 2016年广西注册会计师《会计》:产品质量保证的处理模拟试题
- 2013年系统强化民法钟秀勇讲义
- 大学生职业生涯规划大赛策划
- 广东省深圳市高三数学第一次调研考试(文)答案及评分标准
- 莆田市涵江区傲帝制衣厂经营环境和竞争力研究报告(2022版)
- 《灯笼》生字、拼音、解词测试卷
- 冀教版七年级英语下册Unit 7 Sports and Good Health 单元测试卷
- 工程水文学第四版课后习题答案
- 新疆专用版二年级语文上册全册教案
- 必修二《政治生活》答题模板
- (完整版)财务咨询公司合同范本