《编译原理习题》PPT课件

《编译原理习题》PPT课件

ID:40510248

大小:1022.56 KB

页数:17页

时间:2019-08-03

《编译原理习题》PPT课件_第1页
《编译原理习题》PPT课件_第2页
《编译原理习题》PPT课件_第3页
《编译原理习题》PPT课件_第4页
《编译原理习题》PPT课件_第5页
资源描述:

《《编译原理习题》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编译原理习题课于永涛第二章一个简单的语法制导翻译器2.2.1考虑下面的上下文无关文法:1)试说明如何使用该文法生成串最左推导2)试为这个串构造一棵语法分析树。3)该文法生成的语言是什么?以a为变量,+和*为二元操作符的后缀表达式的集合2.2.2下面的各个文法生成什么语言?1)2)以a为变量,+和-为二元操作符的前缀表达式的集合3)括号的匹配,包括空串4)由相同数目的a和b组成的字符串的集合,或者空串5)以a为变量,包括+,连接,*和括号四种运算的表达式的集合2.2.3练习2.2.2中哪些文法具有二义性?3)4)5)具有二义性。以5)为例进行说明:给定字符

2、串a+a+a,对应着两棵分析树:2.2.6为罗马数字构建一个上下文无关文法。第三章词法分析3.2.2试描述下列正则表达式定义的语言:1)以a开头和结尾且至少包含两个字符的a,b字符串的集合2)由a和b组成的任意字符串的集合3)倒数第三个字符为a的任意的a,b字符串的集合4)包含3个b的a,b字符串的集合5)包含偶数个a和偶数个b的a,b字符串的集合3.2.5试写出下列语言的正则定义:1)包含5个元音的所有小写字母串,这些串中的元音按顺序出现。X:除五个元音外的所有小写字母的集合。2)所有由按词典递增序排列的小写字母组成的串。3)注释,即/*和*/之间的串

3、,且串中没有不在双引号(“)中的*/。/*([^*"]

4、*[^/]

5、"([^"]*)")**/8)所有由a和b组成且不含子串abb的串。9)所有由a和b组成且不含子序列abb的串。X:[^*"]Y:[^/]Z:[^"]3.6.1将下图中的NFA转换为DFA。DFA的转换表:DFA的状态图:(a

6、b)*状态ab+A{0,1,2,3}AA3.6.3使用算法3.25和3.20将下列正则表达式转换成DFA。2)根据算法3.25得到NFA:根据算法3.20构造DFA:DFA的转换表:DFA的状态图:状态ab+A{0,1,2,3,5,6,7,9,10,11

7、}+B{1,2,3,4,5,6,7,9,10,11}+C{1,2,3,5,6,7,8,9,10,11}BBBCCC4)根据算法3.25得到NFA:DFA的转换表:DFA的状态图:状态ab-A{0}B{0,1}C{0,2}+D{0,3}+E{0,1,3}+F{0,2,3}BBBEEEACDDFD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。