小编Min*_*yer的帖子

有没有一套确定语法歧义的方法?

我们正在学习课堂上的歧义,并且给出了以下语法作为模糊语法的一个例子.我只是没有看到它是多么模糊.是否存在人们用来确定歧义的设定模式或方法,或者它就像一个逻辑谜题,你必须通过组合来找到语法中的歧义句子?我在网上看到的例子大多已经给出了含糊不清的句子,但是你怎么在第一时间找到这句话呢?我很感激任何帮助,谢谢.

< stmt_list> ==> < stmt>

               | < stmt> ; < stmt_list>

< var> ==> A | B | C

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

               | < var> - < var>

               | < var>
Run Code Online (Sandbox Code Playgroud)

grammar bnf context-free-grammar ambiguous-grammar

6
推荐指数
1
解决办法
1002
查看次数