编译原理 廖力 第8讲 第13讲

G1文法

去掉空串,将s转化为不包含空串的,空串使用s'产生

需要注意s->aB不同于s->a+B

最左推导的过程就是画树的过程

所有叶子节点连接起来就是句型。

最左简单短语:主要在规约时使用,规约最左边的简单短语,因为是最左推导出来的。

树的规约:规约最左简单短语(句柄)。

先从非终结符推出加法,然后推出乘法,这样乘法的优先级更高。

如果规定了乘除的优先级,那么就没有二义性了。

如果句子是满足文法的,但是有两种推导方式,那么就是二义的。

人为规定优先级,可以消除二义性。

第9讲 词法分析

正规文法 三型文法,终结符只能在左边或者右边 限制比较多

L(a) a表示语言

从正规式得到正规文法需要有限自动机,从文法到正规式只需要推导。

有限自动机

如果一个状态和一个输入能对应多个状态,就是不确定的自动机。

要注意是单值映射

L 自动机 M 正规式

不确定的有限自动机的初始状态并不是一个状态,而是一个初始状态集合,可以从多个状态开始。

将NFA中的多个状态进行合并,变为DFA。

应当就是遍历NFA,对其中,经过同一个字符(边)可以到达的NFA中的左右状态归结为一个状态。

F是终态集合

正规式不唯一,可能生成多个等价的正规式。

正规式->NFA->DFA

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值