【编译原理】第四章课后习题(王原生第三版)

news/2024/9/20 12:28:21

前言

  • 课本: 编译原理(第三版)[王生原、董渊..等编著]
  • 习题: 主要习题内容是第一章到第八章,具体内容如下表
章节 内容 链接
第一章 课后部分选择题 https://blog.csdn.net/Zchengjisihan/article/details/136243955
第二章 课后部分选择题 https://blog.csdn.net/Zchengjisihan/article/details/136243955
第三章 课后习题1(4)、5、9 https://blog.csdn.net/Zchengjisihan/article/details/136264182
第四章 课后习题1、2、3 https://blog.csdn.net/Zchengjisihan/article/details/136264485
第五章 课后习题1、4 https://blog.csdn.net/Zchengjisihan/article/details/136264816
第六章 课后习题11、15 https://blog.csdn.net/Zchengjisihan/article/details/136276626
第七章 课后习题2 https://blog.csdn.net/Zchengjisihan/article/details/136277222
第八章 课后习题1 https://blog.csdn.net/Zchengjisihan/article/details/136277222

1. 对文法G[S]

\(S\to a|\wedge|(T)\)
\(T\to T,S|S\)
(1)给出\((a,(a,a))\)\((((a,a), \wedge ,(a) ),a)\)的最左推导
(2)对文法G进行改写,然后对每个非终结符写出不带回溯的递归子程序
(3) 经改写后的文法是否是LL(1)的?给出它的预测分析表
(4) 给出输入串\((a.a)\#\)的分析过程,并说明该串是否为G的句子

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 对下面的文法G

\(E\to TE'\)
\(E'\to +E|\epsilon\)
\(T\to FT'\)
\(T'\to T|\epsilon\)
\(F\to PF'\)
\(F'\to *F'|\epsilon\)
\(P\to (E)|a|b|\wedge\)
(1)给计算这个文法每个非终结符的FIRST集和FLLOW集
(2)证明这个文法是LL(1)的
(3) 构造它的预测分析表
(4) 构造它的递归下降分析程序

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

3. 已知文法G[S]

\(S\to MH|a\)
\(H\to LSo|\epsilon\)
\(K\to dML|\epsilon\)
\(L\to eHf\)
\(M\to K|bLM\)
判断G是否是LL(1)文法,如果是,构造LL(1)分析表

请添加图片描述
请添加图片描述

结束语

如果有疑问欢迎大家留言讨论,你如果觉得这篇文章对你有帮助可以给我一个免费的赞吗?我们之间的交流是我最大的动力!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47505.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

阿里一面:Redis是单线程,这样回答,面试官口水直流....

Redis 的单线程与多线程之争 为什么 Redis 使用单线程 Redis 单线程为什么还那么快 Redis 6.0 引入多线程的原因 Redis 的网络模型 结语Redis 是单线程的吗?带你全面了解 Redis 内容目录 Redis 的单线程与多线程之争为什么 Redis 使用单线程Redis 单线程为什么还那么快Redis 6…

Mysql-binlog日志-T

my.ini配置文件[mysqld] log_bin = "D:\Software\phpstudy_pro\Extensions\MySQL8.0.12\data" server-id = 1或集成环境中开启 查看binlog状态 show variables like %log_bin%; 查看binlog格式 show variables like binlog_format; 查看binlog文件 SHOW BINARY LOGS;…

【专题】2023中国新母婴人群研究报告PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=34538 原文出处:拓端数据部落公众号 在回归母婴行业主题的背景下,我们发现了一个普遍讨论的热点问题——生育率的下降。随着主要母婴群体和市场环境的变化,母婴行业已经进入存量竞争阶段。为了应对这一挑战,母婴品牌和服务机构需要调整经营…

R语言k-means聚类、层次聚类、主成分(PCA)降维及可视化分析鸢尾花iris数据

原文链接:http://tecdat.cn/?p=22838 最近我们被客户要求撰写关于鸢尾花iris数据集的研究报告,包括一些图形和统计输出。 本练习问题包括:使用R中的鸢尾花数据集(a)部分:k-means聚类使用k-means聚类法将数据集聚成2组。画一个图来显示聚类的情况使用k-means聚类法将数据集…

《痞子衡嵌入式半月刊》 第 102 期

痞子衡嵌入式半月刊: 第 102 期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《…

Python迁移学习:用Torchvision、Pytorch进行交通标志图像分类|附代码数据

原文链接:https://tecdat.cn/?p=36539 原文出处:拓端数据部落公众号 本研究旨在探索如何应用迁移学习技术对交通标志图像进行分类。通过构建适用于Torchvision的图像数据集,并利用预训练模型进行微调,我们实现了对原始像素的交通标志图像的分类。此外,我们还引入了一个新…

Lampiao靶场实操

本文是基于Vulnhub中的Lampiao靶机的实操Lampiao靶场实操 前言下载靶机解压后,用vm打开即可lampiao靶机地址:https://www.vulnhub.com/entry/lampiao-1,249/ 靶场发布日期:2018年7月28日 目标:Get root!kali:192.168.1.131 靶机:信息收集 打开靶场以及kali,使用kali中的…

算法金 | A - Z,115 个数据科学 机器学习 江湖黑话(全面)

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」机器学习本质上和数据科学一样都是依赖概率统计,今天整整那些听起来让人头大的机器学习江湖黑话A - C A/B Testing (A/B 测试) A/B测试是一种在线实验,通过对比测试两…