来自语法的字符串

时间:2015-06-17 04:25:31

标签: context-free-grammar

我必须在课堂上打瞌睡。我有一个考试tommorow,这是在审查表,我不知道这意味着什么。如果有人可以解释它和/或有某个地方的链接我可以了解"它"这会有所帮助。感谢

  

考虑以下语法定义的语言:

     

< S> :: = $ | < W> | $< S>

     

< W> :: = abb | a< W> BB

     

编写所有使用此语言且包含七个或更少字符的字符串

编辑:还有另一个例子:

  

< Str> :: = X< Str> | Y'LT;另一个>   <另一个> :: = Z | z,其中;另一个>

     

用这种包含三个以上字符的语言写一些字符串。

1 个答案:

答案 0 :(得分:-1)

看起来你在Backus–Naur Form上睡过了课。

第一个例子有两个规则。

第一个:

< S > ::= $ | < W > | $< S >

表示<S>是美元符号,<W>或美元后跟<S>

第二个:

< W > ::= abb | a < W > bb

表示<W>可以是abb,也可以是a,然后是<W>,后跟bb

请注意,在此示例中,<S>可以包含另一个<S><W>可以包含另一个<W>

因此,所有小于8个字符的字符串的列表将开始:

$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$$$

在我们考虑使用<W>的规则之前就已经这样了。

让我们希望您考试中的问题更像第二个例子。 答案可能就像XYZZ

一样简单