敏感的语法和上下文

可能重复:
上下文敏感语法和上下文无关语法

在我的教科书中,这是对这两个术语的解释:

语境敏感语法:

语法可以具有形式w1→w2的形式,其中w1 = lAr和w2 = lwr,其中A是非终止符号,l和r是零个或多个终端或非终结符号的串,并且w是终端的非空串或非终结符号。 只要S没有出现在任何其他生产的右侧,它也可以具有生产S→λ。

上下文无关语法:

语法只能生成w1→w2的形式,其中w1是不是终端符号的单个符号。 类型3语法可以只有w1→w2的形式,其中w1 = A,w2 = aB或w2 = a,其中A和B是非终结符号,a是终端符号,或者w1 = S且w2 = λ。

作者在我的教科书中说:CSG是CFG的特例。 但是,我不明白这一点。 因为在CSG中,lAr - > lwr。 l和r可以是零个或多个终端或非终端的字符串 。 所以,当它是一串零(意味着:长度= 0)。 我们可以将lAr写为A.因此,CSG将是CFG。 所以,CSG CFG

我明白错误吗? 请为我纠正它。

谢谢 :)


教科书出错了。 正如你所说,CFG是CSG的特例。

CSG可以表达比CFG更严格的语言。

链接地址: http://www.djcxy.com/p/74865.html

上一篇: sensitive grammar and Context

下一篇: free grammars versus context