Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 如何消除下列语法中的歧义S->;aSbS | bSaS |ε_Compiler Construction_Context Free Grammar - Fatal编程技术网

Compiler construction 如何消除下列语法中的歧义S->;aSbS | bSaS |ε

Compiler construction 如何消除下列语法中的歧义S->;aSbS | bSaS |ε,compiler-construction,context-free-grammar,Compiler Construction,Context Free Grammar,我花了4天时间努力消除以下语法的歧义S->aSbS | bSaS | epsilon。 我了解到,通过消除左递归和左因子分解,我们可以消除歧义。 但这个问题对我来说真的很难 如果我做左因子分解,应该替换什么?看不到任何常用前缀 “我学到了通过消除左递归和左因子分解,我们可以消除歧义。”你从哪里学到的?这不是真的。消除左递归可以使自顶向下的解析变得可行,但这与歧义无关。是的。但是我怎样才能消除语法中的歧义呢?有很多答案,哪一个是提问与编写计算机程序无关的问题的好地方。例如,看一看“我学到了通过消除

我花了4天时间努力消除以下语法的歧义S->aSbS | bSaS | epsilon
我了解到,通过消除左递归和左因子分解,我们可以消除歧义。 但这个问题对我来说真的很难


如果我做左因子分解,应该替换什么?看不到任何常用前缀

“我学到了通过消除左递归和左因子分解,我们可以消除歧义。”你从哪里学到的?这不是真的。消除左递归可以使自顶向下的解析变得可行,但这与歧义无关。是的。但是我怎样才能消除语法中的歧义呢?有很多答案,哪一个是提问与编写计算机程序无关的问题的好地方。例如,看一看“我学到了通过消除左递归和左因子分解,我们可以消除歧义。”你从哪里学到的?这不是真的。消除左递归可以使自顶向下的解析变得可行,但这与歧义无关。是的。但是我怎样才能消除语法中的歧义呢?有很多答案,哪一个是提问与编写计算机程序无关的问题的好地方。例如,看看和