Related articles |
---|
Parser validation/test suites ? kennheinrich@sympatico.ca (Kenn Heinrich) (2006-08-09) |
Re: Parser validation/test suites ? 148f3wg02@sneakemail.com (Karsten Nyblad) (2006-08-10) |
Better error recovery cfc@shell01.TheWorld.com (Chris F Clark) (2006-08-12) |
Better error recovery Colin_Paul_Gloster@ACM.org (Colin Paul Gloster) (2006-08-14) |
Re: Better error recovery 148f3wg02@sneakemail.com (Karsten Nyblad) (2006-08-18) |
From: | Colin Paul Gloster <Colin_Paul_Gloster@ACM.org> |
Newsgroups: | comp.compilers |
Date: | 14 Aug 2006 15:10:14 -0400 |
Organization: | Compilers Central |
References: | 06-08-043 06-08-050 |
Keywords: | parse, errors |
Posted-Date: | 14 Aug 2006 15:10:14 EDT |
On Thu, 10 Aug 2006, Karsten Nyblad wrote:
"[..]
At last, I would avoid parser generators that use the error recovery of
yacc. That error recovery was fine in the early seventies where parser
generators and parsers had to be squeezed down in 16 bit computers, but
it has been outdated for at least 20 years. Today you should expect an
error recovery to be better at guessing the intentions of the programmer
and/or be easier to work with for the compiler writer. I would suggest
that you go hunting for at parser generator with a better error
recovery. Modern parser generators may also have a more powerful
language for describing the language accepted by the generated parser.
These advantages could end up saving you money even if you have to buy
the parser generator."
It is the responsibility of the programmer to provide the compiler
with the intended input. Hand-coded second-guessing of mistakes can
provide much more helpful error messages, but may be issued in
response to more types of mistakes than those they provide helpful
suggestions for.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.