Compiler construction 具有两个不同解析树的无歧义语法

Compiler construction 具有两个不同解析树的无歧义语法,compiler-construction,grammar,ambiguity,Compiler Construction,Grammar,Ambiguity,我们的老师要求对同一个字符串给出一个明确的语法和两个不同的解析树。 据我所知,只有模棱两可的语法才能有不止一个 你们能给我解释一下或者给我举个例子吗你们的老师要求两种不同的解析树吗?或者,更可能的情况是,你的老师要求对语言中的同一个字符串进行两种不同的派生吗?后者可以是明确的文法,例如最左边的和最右边的派生词。例如,在C++ A*B;可以表示a*类型变量的声明;如果a是一种标识符,则可以表示表达式mul(var(a),var(b))类型变量的声明。您的老师要求两种不同的解析树吗?或者,更可能的

我们的老师要求对同一个字符串给出一个明确的语法和两个不同的解析树。 据我所知,只有模棱两可的语法才能有不止一个
你们能给我解释一下或者给我举个例子吗

你们的老师要求两种不同的解析树吗?或者,更可能的情况是,你的老师要求对语言中的同一个字符串进行两种不同的派生吗?后者可以是明确的文法,例如最左边的和最右边的派生词。例如,在C++ <代码> A*B;<如果
a
是一种类型,则code>可以表示
a*
类型变量的声明;如果
a
是一种标识符,则可以表示表达式
mul(var(a),var(b))
类型变量的声明。您的老师要求两种不同的解析树吗?或者,更可能的情况是,你的老师要求对语言中的同一个字符串进行两种不同的派生吗?后者可以是明确的文法,例如最左边的和最右边的派生词。例如,在C++ <代码> A*B;<如果
a
是类型,则code>可以表示类型
a*
的变量声明;如果
a
是标识符,则表达式
mul(var(a),var(b))
可以表示类型
a*
的变量声明。