GCC是LALR(1)编译器吗?

GCC是LALR(1)编译器吗?,gcc,Gcc,有人能否认/证实这一点吗?不可能,至少不能完全否认——C语法不符合LALR(1)。 Gcc解析器是Bison的LALR语法文件,Bison是一个LALR解析器 发电机。 因此,如果你想说,gcc就是LALR 是的,GCC是LALR “Gcc解析器是Bison的LALR语法文件,Bison是一个LALR解析器 发电机。 因此,如果你想说,GCC是LALR。“< P>(虽然旧)说GCC是LALR,而C++是手写递归下降。GCC的所有解析器现在都是手工编写的。我非常肯定cpp是一个lalr(k)解析器

有人能否认/证实这一点吗?

不可能,至少不能完全否认——C语法不符合LALR(1)。

Gcc解析器是Bison的LALR语法文件,Bison是一个LALR解析器 发电机。 因此,如果你想说,gcc就是LALR

是的,GCC是LALR

“Gcc解析器是Bison的LALR语法文件,Bison是一个LALR解析器 发电机。
因此,如果你想说,GCC是LALR。“

< P>(虽然旧)说GCC是LALR,而C++是手写递归下降。GCC的所有解析器现在都是手工编写的。我非常肯定cpp是一个lalr(k)解析器。

暂时忽略“证明”,我可以回忆起几个问题领域。其中一个处理if/then/else,并用正确的if匹配彼此。另一个基本上与C++“最令人烦恼的解析”相同——它在C中不经常出现,但无论如何都可以,LALR(1)解析器基本上无法解析它。