【发布时间】:2010-09-19 14:14:21
【问题描述】:
我正在阅读有关解析器和解析器生成器的信息,并在 wikipedia 的 LR parsing -page 中找到了此语句:
可以使用 LR 解析器的一些变体来解析许多编程语言。一个值得注意的例外是 C++。
为什么会这样? C++ 的什么特殊属性导致无法用 LR 解析器解析?
使用google,我只发现可以用LR(1)完美解析C,但C++需要LR(∞)。
【问题讨论】:
-
就像:你需要了解递归才能学习递归;-)。
-
“一旦你解析了这个短语,你就会理解解析器。”
标签: c++ parsing grammar formal-languages