总复习-习题与试题.pdf_第1页
总复习-习题与试题.pdf_第2页
总复习-习题与试题.pdf_第3页
总复习-习题与试题.pdf_第4页
总复习-习题与试题.pdf_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题与试题习题与试题 认真复习 重点是掌握基本概念 基本概念掌握了 相认真复习 重点是掌握基本概念 基本概念掌握了 相 当一部分试题的解就有了当一部分试题的解就有了 习题与试题的目的区别 习题的目的是通过反复的练习习题与试题的目的区别 习题的目的是通过反复的练习 理解 掌握所学知识 会有不少繁 难 大量步骤的题 理解 掌握所学知识 会有不少繁 难 大量步骤的题 试题的目的是考察对本课程综合掌握的情况 特点是短试题的目的是考察对本课程综合掌握的情况 特点是短 时间内覆盖大量内容 太繁琐步骤或太难等需要耗费大时间内覆盖大量内容 太繁琐步骤或太难等需要耗费大 量时间的题是不可能出的量时间的题是不可能出的 自己要会辨别什么是主要的什么是次要的 抓什么丢什自己要会辨别什么是主要的什么是次要的 抓什么丢什 么 么 基本概念要严谨 清楚 基本方法要灵活基本概念要严谨 清楚 基本方法要灵活 总之一句话 学习方法的掌握是个人努力的结果 单纯总之一句话 学习方法的掌握是个人努力的结果 单纯 靠别人教是学不会的靠别人教是学不会的 如果是我复习如果是我复习 1 1 词法分析词法分析 基本概念 正规式 正规集 有限自动机 词法分析基本概念 正规式 正规集 有限自动机 词法分析 器的构造器的构造 常见计算题类型 已知集合求正规式 常见计算题类型 已知集合求正规式 DFADFA 已知正规 已知正规 式求式求DFADFA 集合 已知 集合 已知FAFA求正规式 集合 求正规式 集合 FAFA的确定化 的确定化 最小化 最小化 2 2 语法分析语法分析 基本概念 上下文无关文法 语言 下推自动机 基本概念 上下文无关文法 语言 下推自动机 LLLL 分析与分析与LRLR分析 分析 一些必要的定义 公式 算法的核心思想等 一些必要的定义 公式 算法的核心思想等 常见的计算题类型 自己思考 常见的计算题类型 自己思考 基本解题方法与技巧等 基本解题方法与技巧等 3 3 语法制导翻译 略 哪些最重要 语法制导翻译 略 哪些最重要 3 关于考试关于考试 题目类型 题目类型 简答题简答题 3030分分 填空题填空题 2020分分 计算题计算题 5050分分 内容分布内容分布 大概大概 概述与词法分析概述与词法分析 30分分 语法分析语法分析 40分分 语法制导翻译与运行环境语法制导翻译与运行环境 30分分 考试范围 考试范围 1 4章讲过的内容章讲过的内容 侧重考察 侧重考察 基本概念与基本方法的掌握基本概念与基本方法的掌握 易犯的错误易犯的错误 1 1 不认真审题 题目的要求理解错误 意思理解错 难题想不认真审题 题目的要求理解错误 意思理解错 难题想 容易 容易题想难 关键问题是基本概念不清楚 容易 容易题想难 关键问题是基本概念不清楚 2 2 所答非所问所答非所问 例如 没有要求例如 没有要求LLLL分析却将文法改为分析却将文法改为LLLL的的 3 3 画蛇添足画蛇添足 例如 仅问有无冲突却将分析表先构造出来例如 仅问有无冲突却将分析表先构造出来 4 4 偷工减料偷工减料 例如 有若干问 仅回答部分或问题仅答一半例如 有若干问 仅回答部分或问题仅答一半 警示警示 千万不要作弊 命运掌握在自己的手中 千万不要作弊 命运掌握在自己的手中 实际试题举例实际试题举例 一 简答题一 简答题 1 1 1 1 2 2分分 有哪些方法可以去除文法的二义性有哪些方法可以去除文法的二义性 1 1 2 2 2 2分分 写出写出 a b c d a b c d 的后缀式的后缀式 1 1 5 5 4 4分分 试证明正规式试证明正规式 ab a ab a与与a ba a ba 是等价的是等价的 1 1 1 1 1 1 改写文法改写文法 2 2 规定文法符号的优先级和结合性规定文法符号的优先级和结合性 1 1 2 2 ab c d ab c d 或或ab c ab c d d 1 5 1 5 证明 证明 考虑考虑L ab L ab a a 中的任意一个串中的任意一个串ababab abaababab aba 由串连接的结合性可得 由串连接的结合性可得 a ba ba b a ba a ba ba b a ba 它恰好 它恰好 是是L a ba L a ba 即即L ab L ab a L a ba a L a ba 也可以用归纳法证明 提示 以也可以用归纳法证明 提示 以abab重复重复0 0次 次 1 1次作为归纳次作为归纳 基础 假设基础 假设abab重复重复n n次成立 证明次成立 证明abab重复重复n 1n 1次也成立 次也成立 二 填空题二 填空题 2 2 2 2 6 6分分 编译程序的基本组成有 词法分析编译程序的基本组成有 词法分析 中中 间代码生成间代码生成 和和 2 2 3 3 1 1分分 正规式正规式r r和和s s等价说明等价说明 相同相同 2 2 4 4 2 2分分 不含子串不含子串baabaa的所有的所有a a b b符号串的正规式是符号串的正规式是 2 92 9 4 4分 分 已知文法已知文法G G定义如下 定义如下 S eT RT T DR R dR D a bdS eT RT T DR R dR D a bd 则则FIRST S FIRST S FIRST D FIRST D FIRST T FIRST T FIRST R FIRST R 2 2 2 2 语法分析语法分析 语义分析语义分析 代码优化代码优化 目标代码生成目标代码生成 符号表管理符号表管理和和出错处理出错处理 2 3 2 3 r r和和s s表示的正规集表示的正规集 2 42 4 a a b ba b ba 2 92 9 FIRST S FIRST S e e d d a a b b FIRST D FIRST D a a b b FIRST T FIRST T a a b b FIRST R FIRST R d d 三 计算题 三 计算题 3 33 3 3 3 3 3 1313分分 已知一个已知一个NFANFA如图如图 a a 4 4分分 用自然语言简要叙述该自动机所识别的语用自然语言简要叙述该自动机所识别的语 言言 的特点的特点 列举两个它可识别的串列举两个它可识别的串 b b 3 3分分 写出与该自动机等价的正规式写出与该自动机等价的正规式r r c c 6 6分分 用子集法构造识别用子集法构造识别r r的最小的最小DFADFA 012 bb a ba b 三 计算题 三 计算题 3 43 4 3 3 4 4 1515分分 有文法有文法G G如下如下 注 注 G G中终结符中终结符idid仅由单个英文字母仅由单个英文字母 组成组成 如如a a b b等等 E E T TE E T T T T F FT T F F F E idF E id 和和G G的语法制导翻译如下 的语法制导翻译如下 E EE E1 1 T T E E place newtempplace newtemp emit Eemit E1 1 place Tplace T place Eplace E placeplace T T E E place Tplace T placeplace T TT T1 1 F F T T place newtempplace newtemp emit Temit T1 1 place Fplace F place Tplace T placeplace F F T T place Fplace F placeplace F E F E F F place Eplace E placeplace idid F F place idplace id namename a a 4 4分分 求句型求句型 T F id T F id 的短语的短语 直接短语以及句柄 直接短语以及句柄 b b 4 4分分 根据语法制导翻译写出句子根据语法制导翻译写出句子a b c da b c d的中间代码 的中间代码 c c 3 3分分 若若a a 3 3 b b 5 5 c c 7 7 d d 8 8 请给出中间代码计算结果 请给出中间代码计算结果 d d 4 4分 分 将文法将文法G G简化为 简化为 E E T TE E T T T T F FT T F F F idF id 给出 给出 它的识别活前缀的它的识别活前缀的DFADFA 8 部分习题解答部分习题解答 IfIf therethere isis a a wrongwrong wayway toto dodo something something mostmost ofof peoplepeople willwill dodo itit everyevery timetime 同学提出希望讲解的题目 同学提出希望讲解的题目 2 42 4 2 92 9 2 102 10 3 23 2 3 173 17 4 44 4 5 55 5 习题习题2 42 4 写出下述语言的正规式描述写出下述语言的正规式描述 1 1 由偶数个由偶数个0 0和奇数个和奇数个1 1构成的所有构成的所有0101串串 2 2 所有不含子串所有不含子串011011的的0101串串 3 3 每个每个a a后面至少紧随两个后面至少紧随两个b b的的abab串串 4 4 C C的形如的形如 的注释的注释 其中其中 代表不含代表不含 的字符串的字符串 问题 问题 拿到这类题该怎样思考拿到这类题该怎样思考 然后去解决然后去解决 特别是特别是 1 1 思路 思路 分析题意分析题意 从最简单的例子考虑从最简单的例子考虑 然后找出统一规律然后找出统一规律 步骤 步骤 1 1 最简单的符合要求的串 最简单的符合要求的串 1 1 010010 还有还有100100或或001001 2 2 所有所有0101均为偶数的串 均为偶数的串 A A 0000 1111 0101 1010 0000 1111 1010 0101 3 3 符合要求的所有串 符合要求的所有串 A A1 1A A A A0 0A A1 1A A0 0A A 为什么没有后两个为什么没有后两个 结果 结果 A A1 1A A A A0 0A A1 1A A0 0A A 思考 思考 识别它的识别它的DFADFA又应该如何构造又应该如何构造 4 4 C C的形如的形如 的注释 其中的注释 其中 代表不含代表不含 的字符串的字符串 思路 思路 注释中若遇到注释中若遇到 若后边是 若后边是 则结束注释否则仍然是注释则结束注释否则仍然是注释 步骤 步骤 1 1 注释串是空 注释串是空 2 2 考虑没有考虑没有 的注释 的注释 3 3 考虑含考虑含 的注释的注释 结果 结果 4 4 习题习题2 92 9 用自然语言给出下述正规式所描述的语言用自然语言给出下述正规式所描述的语言 并构造他们的最小并构造他们的最小DFADFA 1010 1 1 0 0 1 1 011011 0 0 1 1 问题 问题 看得懂看得懂 但是不太会用自然语言较好的表达但是不太会用自然语言较好的表达 说明 说明 所谓用自然语言描述就是解释字符串的性质所谓用自然语言描述就是解释字符串的性质 一般情一般情 况下是已经有了形式化描述况下是已经有了形式化描述 注意 这就是练习的目的注意 这就是练习的目的 解 解 1010 1 1 首尾是首尾是1 1中间有零或若干个中间有零或若干个0 0的的0101串串 0 0 1 1 011011 0 0 1 1 至少含一个至少含一个011011的的0101串串 注意 注意 绝对不允许用正规式形式表示绝对不允许用正规式形式表示 因为正规式已经给出因为正规式已经给出 习题习题2 102 10 有一有一NFANFA的状态转换矩阵下表 其中的状态转换矩阵下表 其中S S为初态 为初态 D D为终态为终态 a a b b c c S S A BA B C DC D D D A B CA B C A A A A C C B B B B A A D D C C C C B B A A A A D D C C B B S S 1 1 求出它的最小求出它的最小DFADFA 2 2 用正规式描述用正规式描述DFADFA所所 接受的语言接受的语言 问题 问题 根据根据DFADFA写出对应的正规式写出对应的正规式 通常的考虑和步骤是什么通常的考虑和步骤是什么 再重复一遍 再重复一遍 正规式正规式 DFADFA是从两个不同的侧面表示一个集合是从两个不同的侧面表示一个集合 即正规集即正规集 所所 以以 根本的方法是把正规集作为桥梁根本的方法是把正规集作为桥梁 先分析清楚先分析清楚DFADFA识别出的识别出的 是一个什么集合是一个什么集合 然后再设计此集合的正规式然后再设计此集合的正规式 反之亦然反之亦然 习题习题2 102 10 2 2 的解的解 2 0 a 1 b c b c a c a b 该该DFADFA从初态到终态有三条路径 从初态到终态有三条路径 b c a a c b c a a c b b 而且是而且是 这三条路径的至少一次重复这三条路径的至少一次重复 故正规式为 故正规式为 b c a a c b c a a c b b 习题习题3 23 2 对所给文法 对所给文法 S L aS L a L L S SL L S S 3 3 用自然语言描述该文法所产生的语言用自然语言描述该文法所产生的语言 问题 问题 同样不理解同样不理解 用自然语言表达用自然语言表达 思路 思路 所谓用自然语言描述就是解释句子的性质所谓用自然语言描述就是解释句子的性质 一般情况一般情况 下是已经有了形式化描述下是已经有了形式化描述 CFGCFG 解题思路是先用所给解题思路是先用所给 的产生式集合产生若干句子的产生式集合产生若干句子 然后分析句子的共性然后分析句子的共性 从从 中找出规律中找出规律 根据这一思想再看习题解答根据这一思想再看习题解答 习题习题3 73 7 设计一文法设计一文法G G 使得使得L G L G 是不以是不以0 0开始的正奇数开始的正奇数 问题 问题 不知怎样着手做设计题不知怎样着手做设计题 通常步骤是什么通常步骤是什么 看到这样的问题我要疯掉了看到这样的问题我要疯掉了 都是一样的思路吗都是一样的思路吗 思路 思路 首先根据集合的描述设计几个句子首先根据集合的描述设计几个句子 然后从句子中找然后从句子中找 出规律出规律 或共性或共性 把它们的性质用产生式表示出来把它们的性质用产生式表示出来 解 解 正规式 正规式 个位 个位 1357913579 个位以上 个位以上 0 0 9 9 最高位 最高位 1 1 9 9 三段连起来 三段连起来 1 1 9 9 0 0 9 9 1357913579 产生式 产生式 S ACB BS ACB B A A 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 B B 1 1 3 3 5 5 7 7 9 9 C C 0 0C ACC AC 习题习题 3 173 17 对于文法对于文法G G3 3 4 4和它所产生的句子和它所产生的句子 id id idid id id 和和 id id id id id id E E E T TE T T T T T F FT F F G G3 3 4 4 F F E E F idF id 1 1 构造基于构造基于LR LR 0 0 项目集的识别活前缀的项目集的识别活前缀的DFADFA 2 2 指出指出DFADFA中所有含有冲突的项目集中所有含有冲突的项目集 并说明这些冲突可以并说明这些冲突可以 用用SLR SLR 1 1 方法解决 方法解决 3 3 构造文法构造文法G G3 3 4 4的的SLR SLR 1 1 分析表分析表 4 4 用分析表对句子用分析表对句子 id id idid id id 和和 id id id id id id进行分析进行分析 以以 格局变化的方式格局变化的方式 5 5 根据根据 4 4 的分析给出的分析给出 id id idid id id的分析树和剪句柄的过程的分析树和剪句柄的过程 解 解 作为练习作为练习 本题的每一步都是必要的本题的每一步都是必要的 相对来说分析表的相对来说分析表的 构造并不重要构造并不重要 具体步骤有时间板书具体步骤有时间板书 构造构造SLRSLR 1 1 分析表的方法 分析表的方法 1 1 可移进项直接从可移进项直接从DFADFA上看 上看 action I a action I a sj sj goto I A goto I A k k 2 2 可归约项分两步走 若在可归约项分两步走 若在I I状态中有状态中有 A A 首先计算 首先计算 FOLLOW A FOLLOW A 然后填写 然后填写 action I b action I b Ri Ri 其中 其中 b FOLLOW A b FOLLOW A 且且A A 是第是第i i个产生式个产生式 I J K a A 习题习题 4 44 4 假定下述程序分别采用值调用假定下述程序分别采用值调用 引用调用引用调用 复写复写 恢复和换名恢复和换名 调用调用 请给出它们的打印结果请给出它们的打印结果 programprogram main inputmain input output output procedureprocedure p x y z p x y z beginbegin y y y y 1 1 z z z x z x endend beginbegin a a 2 2 b b 3 3 p a b p a b a a a a printprint a a endend 两种解题的思路 两种解题的思路 1 1 把自己当作计算机把自己当作计算机 按照参数传递的实现方式按照参数传递的实现方式 运行运行 一一 遍程序遍程序 得出结果 得出结果 2 2 找台机子把程序敲进去试试找台机子把程序敲进去试试 辅助手段辅助手段 比较困惑的是 比较困惑的是 表达式表达式a ba b如何可以作为复写如何可以作为复写 恢复的实参恢复的实参 解决方案 解决方案 忽略返回值问题忽略返回值问题 因为复写因为复写 恢复一般要求形参要恢复一般要求形参要 有左值有左值 其实这一思想可以推广到任何不支持某种方式 其实这一思想可以推广到任何不支持某种方式 的情况的情况 放心放心 考试中不会有这种很困惑的问题考试中不会有这种很困惑的问题 具体结果具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论