3

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

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

上下文相关语法:

语法可以有 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

我理解错了吗?请为我更正。

谢谢 :)

4

1 回答 1

3

教科书有误。正如您所说,CFG 是 CSG 的特例。

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

于 2012-10-17T04:47:10.130 回答