[cfe-dev] Lookahead vs. Tentative Parsing
jfreeman at cse.tamu.edu
Tue Jul 5 20:56:44 PDT 2011
Since C++ lambda expressions and Objective-C message expressions can
each start with the same two tokens (l_square followed by identifier),
it can take a lookahead of three tokens to differentiate the two cases.
There are other instances, especially in C++, where further lookahead,
or even semantic analysis, may be required. In the case above, I guess
that lookahead is enough to decide which parsing path to take, but in
general, what are the criteria for deciding to use lookahead vs.
With tentative parsing, are diagnostics suppressed until the parsing has
More information about the cfe-dev