编译原理学习笔记

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构造对应的最右推导。
    在这里插入图片描述
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值