2012-07-15 52 views
-2

如何创建上下文无关文法为L = {w∈{A,B,C} * | W有更多的作为比BS}如何给这种背景下语法

+0

此问题不属于此处。在http://cstheory.stackexchange.com/上发布这些问题 – 2012-07-15 11:11:37

+0

作业和上下文无关语法都是有效的标记。 – hythlodayr 2012-07-15 11:31:45

+0

@hythlodayr有效标签不会使此类问题有效在SO上发布。 – 2012-07-15 16:20:58

回答

0

首先,你可以说服自己这是可能的通过下推自动机形式来思考它。非正式地:读取磁带时,将任意“a”推入堆栈,但在读取“b”时弹出堆栈。当磁带读取完成时,接受堆栈是否有“a”。否则拒绝。

CFG:基本上,您需要绑定语法,以便每当创建“b”时,组合中至少还有一个“a”。

提示:

  1. 忽略“C”为位
  2. 写下一个有效的语言就可以开始和结束(基本上是两个字符的组合),并尝试从那里推广的方式。