"编译原理课后习题答案详解及文法推导及语法树分析"
需积分: 0 127 浏览量
更新于2024-01-21
收藏 719KB DOC 举报
编译原理课后习题答案中包含了课本中习题的详细解答。下面是根据不同章节整理出的一些重要习题的答案。
第二章习题答案:
P36-6(1)是由0到9组成的数字串。
最左推导: S->E->E+T->E+T+T->T+T+T->T+T+T+T->1+T+T+T+T->1+2+T+T+T->1+2+3+T+T->1+2+3+4+T->1+2+3+4+5
最右推导: S->E->E+T->E+T+T->E+T+T+T->E+T+T+1->E+T+2+T+1->E+3+T+2+T+1->E+4+T+3+T+2+T+1->E+T+T+T+4+T+3+T+2+T+1->T+T+T+4+T+3+T+2+T+1->T+T+3+T+4+T+3+T+2+T+1->T+2+T+3+T+4+T+3+T+2+T+1->1+T+2+T+3+T+4+T+3+T+2+T+1->1+2+T+3+T+4+T+3+T+2+T+1->1+2+3+T+4+T+3+T+2+T+1->1+2+3+4+T+3+T+2+T+1->1+2+3+4+5
语法树:
S
/ | \
E + T
| |
E + T
| |
T |
| |
1
P36-7:
G(S):
S -> aSa | bSb | ε
最左推导: S -> aSa -> aaSaa -> aaaSaaa -> aaaaSaaaa -> aaaa
最右推导: S -> aSa -> aaSaa -> aaaSaaa -> aaaaSaaaa -> aaaaa
P36-8:
文法:
S -> iEtSS' | a
S' -> eS | ε
E -> b
最左推导:
S -> iEtSS' -> iiEttSS' -> iiEbttSS' -> iiEbsttSS' -> iiieebttSS' -> iiieebsttSS' -> iiieebssstS -> iiieebsssta
最右推导:
S -> iEtSS' -> ietSS' -> iettS' -> iettsS -> iietsSS' -> iiebsS' -> iiiebssS -> iiiebssseS -> iiieebsssta
P36-9句子 iiiei 有两个语法树:
语法树 1:
S
/ | \
i E t
|
S
/ | \
i E t
|
S
/ | \
i E i
语法树 2:
S
/ | \
i E t
|
S
/ | \
i E s
|
S
/ | \
i E i
第三章习题参考答案:
P64–7(1):
0 1
0 1
0 1
0 1
0 1
0 1
0 1
01
确定化:
0 {X} φ {1,2,3} φ φ φ {1,2,3}
01 {Y} {2,3} {2,3,4} {2,3} {2,3} {2,3,4}
{Y} {2,3,4} {2,3} {2,3} {2,3,4}
{Y} {2,3,4} {2,3,5}
{Y} {2,3,5}
{Y} {2,3}
{Y} {2,3,4,Y}
{Y} {2,3,4,Y}
{Y} {;"。。
根据上述内容总结出的完整描述为:
编译原理课后习题答案提供了编译原理课本中习题的详细解答。其中包括了第二章节的P36-6和P36-7题目的最左推导和最右推导,以及相应的语法树。同时还提供了P36-8题目的文法最左推导和最右推导,并给出了该句子的两个语法树形式。第三章习题的答案中,给出了P64-7(1)题中的确定化过程,并给出了转换后的结果。以上是内容的简要总结。
2014-03-08 上传
2011-12-20 上传
2024-03-22 上传
2024-11-05 上传
2023-07-24 上传
2023-12-22 上传
2023-09-06 上传
2024-11-05 上传
yezi0123456
- 粉丝: 0
- 资源: 2
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率