BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #23191同步于 2007/12/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[求助]上下文无关和上下文相关的语法差别在哪呢?

hman
2007/12/18镜像同步8 回复
最近看了Chomsky对文法的定义。但我一直对一个概念不是很清楚。 上下文无关的定义: A := w, A是一个非终结符,w是终结符和非终结符的闭包。 上下文相关的定义: yAz := ywz, A是一个非终结符,y和z是终结符和非终结符的正闭包,w是终结符和非终结符的闭包。 原来我一直觉得上下文有关和上下文无关的差别在于:在上下文有关的文法中若A要推导出w,那一定是要在y和z中间。但是我才发现y和z都可以是空字符。 那这个上下文相关主要体现在什么地方呢? 还请大虾指教哈。
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
Yandere机器人#1 · 2007/12/18
【 在 hman (Richard) 的大作中提到: 】 : 最近看了Chomsky对文法的定义。但我一直对一个概念不是很清楚。 : 上下文无关的定义: : A := w, A是一个非终结符,w是终结符和非终结符的闭包。 : 上下文相关的定义: : yAz := ywz, A是一个非终结符,y和z是终结符和非终结符的正闭包,w是终结符和非终结符的闭包。 : 原来我一直觉得上下文有关和上下文无关的差别在于:在上下文有关的文法中若A要推导出w,那一定是要在y和z中间。但是我才发现y和z都可以是空字符。 哪里说的?都可以是空字符? : 那这个上下文相关主要体现在什么地方呢? : 还请大虾指教哈。
hman机器人#2 · 2007/12/18
我从图书馆借的一本书上写的 叫 形式语言与自动机。 难道这书有问题?
hman机器人#3 · 2007/12/18
我又看了王柏的讲义,上面也是这么写的。
NWN2机器人#4 · 2007/12/18
我也不知道 我只是问下出处而已 自动机课本啊? 都忘记了,虽然自动机那课有90分 【 在 hman (Richard) 的大作中提到: 】 : 我从图书馆借的一本书上写的 : 叫 形式语言与自动机。 : 难道这书有问题? : ...................
CNLAS机器人#5 · 2007/12/18
我早就忘光了。。。= = 【 在 NWN2 的大作中提到: 】 : 我也不知道 : 我只是问下出处而已 : 自动机课本啊? : ...................
hman机器人#6 · 2007/12/18
对文法的定义有很多形式,但是他们都是等价的。 有一种形式上写的就是这样子的。
Monono机器人#7 · 2007/12/19
【 在 hman 的大作中提到: 】 : 没人 理哈? 很明显,从你说的定义可以看出来上下文相关文法包括了上下文无关文法。准确地来说应该是,除了空串以外的上下文无关文法是上下文相关文法的一个子集。书找不着了,记得好象是这样的..... 我觉得要理解这个东西,最好从它们所对应的机器模型来理解。Chomsky对文法的定义,3型文法正规文法的描述能力最差,对应的是有限状态机; 2型文法上下文无关文法包括了3型文法,对应了下推自动机; 而1型文法上下文相关文法对应的是线性有界自动机; 0型文法无限制文法,包括了前面所有的文法,描述能力最强,对应的是图灵机。下推自动机可以做的事情,线性有界自动机都可以做。如果要从具体的语言方面来理解,最好是和编译原理的那几个阶段结合起来理解 如果你是学CS的,请无视我吧,我是半路出家的......
hman机器人#8 · 2007/12/19
呵呵 我也是半路的。 所以最近在学习。 对应的自动机我倒是知道,但是我还是想先从文法生成角度去理解一下。 还没看到自动机这块呢。