C++, libstdc++-v3 and, well, error messages
Robert Dewar
dewar@gnat.com
Sat Nov 18 22:25:00 GMT 2000
<<For languages that are LALR(1), I fully agree. C++ is not such a
language. Parsing C++ with a bison parser requires all kinds of
ugly hacks (g++ currently does it by an extra pass that sits between
the lexer and the parser, the purpose of which is to do the needed
extra lookahead).
>>
First of all LALR is too strict a requirement these days for parser
generators. Second, it is definitely not such a difficult task to
construct an acceptable grammar. Remember that recursive descent
is LL1 which is weaker than LRK!
More information about the Gcc
mailing list