【发布时间】:2019-03-31 08:55:22
【问题描述】:
在阅读this question 之后,我想知道当主要 C++ 编译器解析这样的代码时会发生什么(关于 AST):
struct foo
{
void method() { a<b>c; }
// a b c may be declared here
};
他们是像 GLR 解析器那样处理它还是以不同的方式处理它?还有什么其他方法可以解析这种情况和类似情况?
例如,我认为可以推迟解析方法体,直到解析完整个结构,但这真的可行和实用吗?
【问题讨论】:
标签: c++ parsing gcc compiler-construction clang