6

我们在课堂上学习歧义,下面的语法是作为歧义语法的一个例子给出的。我只是没有看到它是多么模棱两可。是否存在人们用来确定歧义的固定模式或方法,或者它就像一个逻辑难题,您必须通过组合来找到语法中的歧义句子?我在网上阅读的示例大多已经给出了模棱两可的句子,但是您首先如何找到该句子?我会很感激任何帮助,谢谢。

< stmt_list> ==> < stmt>

               | < stmt> ; < stmt_list>

< var> ==> A | B | C

< stmt> ==> < var> + < var>

               | < var> - < var>

               | < var>
4

1 回答 1

2

通常,确定语法是否模棱两可是不可判定的。所以是的,在语法中找到一个模棱两可的句子会变成一个非常困难的逻辑难题。不过,解决特定案例和寻找启发式方法是一个活跃的研究领域。这是一个很好的发现歧义的工具:http ://www.brics.dk/grammar/ 。该网页包含一个指向一篇解释其工作原理的论文的链接,但老实说,这让我无法理解。

于 2013-03-03T09:40:56.493 回答