0

我在参加工作面试,这是他们问我的问题,

下面这两个是模棱两可的吗?如果是,请提供一个字符串。如果不是,请证明为什么不是。

解决不了,想知道答案和未来的原因。

问题 1

S-->XaaaX
X-->aX | bX | e(epsilon)

问题2

S-->aaS | aaaS | a

同样,这不是硬件。

谢谢你。一个解释会有所帮助。

4

1 回答 1

1

我们记得,当(且仅当)该文法的某些产生式具有多个可能的派生时,该文法是模棱两可的。

在问题 1 中,符号 S 扩展为 XaaaX,然后扩展符号 X 的可用替代方案包括 aX 和 epsilon (ε)。通常,符号 epsilon 表示一个空字符串。在 aX 中将 X 扩展为 epsilon 产生 a。所以至少有两种方法可以得到 aaaa。理查德麦肯纳,我会留给你找到他们。

在问题 2 中,符号 S 扩展为 aaS、aaaS 或 a。至少有两种方法可以得到 aaaaaa。我再一次留给你去寻找推导。

如果您愿意,您可以在此页面上写下您的推导。

于 2013-03-14T00:33:27.497 回答