编译原理学习笔记(一)

若如初见. 提交于 2020-03-17 08:01:44

1.L: { A, B, …, Z, a, b, …, z }, D: { 0, 1, …, 9 }自然语言描述下列运算所描述的语言特征,为每一个语言举两个符合该语言特征的例子:

  1. LDD
  2. LD*
  3. (L和D)D
  4. L+D (+代表正闭包)

1.LDD表示串长度为三,大写字母或小写字母开头,第二个和第三个元素为数字的串连接而成的语言
例如A00 C99 z53
2.LD*表示大写字母或小写字母开头,后面的元素为D的闭包的语言
例如A c88 G90525
3.(L和D)D表示串长为2,第一个元素为字母或数字,第二个元素为数字的串构成的语言
例如A0 z9 00
4.L+D表示串长不固定,但最后一个元素为数字,前面为L的正闭包构成的语言
例如A0 cA5 bbb8

在这里插入图片描述

2.串和语言的概念区别

词法分析器的作用串是字母表的有穷序列,它不是一个集合,语言是串构成的集合,他是由很多个串构成的

3. 词法分析器的作用

词法分析器的作用是扫描过程源程序的字符流,按照词法的规则把它们组成记号流,然后传递给语法分析器,它可以滤掉原程序功能没有用的部分,比如说注释空格,还有回车,还可以处理与平台有关的输入,还能识别记号,就是把识别出来记号传这个语法分析器,把那个记号放到符号的管理表里面,或者说或者如果符号出错或没有那个符号的话,它会调用那个出错处理器来进行处理,给用户提示这里有错。

4.已知一个不确定的有限自动机(NFA):

在这里插入图片描述
(1)描述该NFA所识别语言的特点,列举两个可识别的串;
(2)写出与该NFA等价的正规式;
(3)将其确定化(即转换为与NFA等价的DFA);
(4)使用子集合并法求出最小DFA。
我的答案:
在这里插入图片描述
标准答案:
在这里插入图片描述

5.考虑文法:S–>aSbS| bSaS| ε

  1. 为句子abab构造两个不同的最左推导,并画出分析树。
  2. 为句子abab构造对应的最右推导。
    在这里插入图片描述
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!