(编程语言)如何判断这个语法是否含糊不清

时间:2018-04-27 05:14:38

标签: programming-languages grammar ambiguous-grammar

S - > ()    | (S)    | SS

这个语法是不明确的? 我如何判断这个语法是否含糊不清? 我学会画一棵Parse树。但我不知道如何绘制它。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:以yacc(或您熟悉的任何其他解析器生成器)的格式编写语法。像这样

%%
s: '(' ')' | '(' s ')' | s s;

通过yacc运行,查找错误转移/减少或减少/减少冲突。