无上下文语法

时间:2013-03-08 05:08:50

标签: context-free-grammar

我需要帮助理解这个概念。

书中陈述

G1:
    A→0A1
    A→B
    B→#

它声明G1生成字符串000#111

并显示一个过程

A → 0A1 → 00A11 → 000A111 → 000B111 → 000#111

我明白这里发生了什么。我不确定的是它是否可以无限循环。

例如:

G1也可以使用此流程生成0#1

A → 0A1 → 0B1 → 0#1

这本书没有清楚地解释这一部分。感谢

2 个答案:

答案 0 :(得分:3)

是的,任何产品都可以无限次地应用,从而产生(在这种情况下和大多数情况下)无限数量的字符串。 该语法生成​​0 n #1 n

形式的所有字符串

答案 1 :(得分:0)

是的。给定的语法也生成0#1语言。事情很清楚。如您所见,生成的语言0#1是由同一语法生成的前一种语言的子集。