Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
4951899 | Science of Computer Programming | 2016 | 12 Pages |
Abstract
We also propose a complementary error reporting strategy that may lead to better error messages: labeled failures. This approach is inspired by exception handling of programming languages, and lets a PEG define different kinds of failure, with each ordered choice operator specifying which kinds it catches. Labeled failures give a way to annotate grammars for better error reporting, to express some of the error reporting strategies used by deterministic parser combinators, and to encode predictive top-down parsing in a PEG.
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
André Murbach Maidl, Fabio Mascarenhas, Sérgio Medeiros, Roberto Ierusalimschy,