Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Generation of Interactive Parsers with Error Handling
Steegmans E., Lewi J., Van Horebeek I. IEEE Transactions on Software Engineering18 (5):357-367,1992.Type:Article
Date Reviewed: Apr 1 1993

The process of error recovery in interactive parsers is addressed. The primary application of the concepts is in interactive programming systems that report errors at entry and permit their immediate correction.

Starting with a brief mathematical description of an extended context-free (ECF) syntax and a simple programming language expressed in ECF syntax, the authors introduce a series of generation schemes that successively improve the ability of the parser to recover from errors so that the error may be displayed and its correction entered. The ultimate challenge is to reset the parser’s scan to a point arbitrarily far back in the input stream, because the parser may have gone considerably beyond the point where correction is needed by the time it detects the error. Given the way parsers operate, this task is nontrivial.

After describing the penultimate error recovery method, the paper concludes with a description of the authors’ experience with a transducer writing system in which these principles have been implemented.

This paper would be of most interest to someone designing systems as described above. It is clearly written and well organized; the presentation of successively more powerful recovery methods nicely highlights the logic of progressing from one stage to the next. Helpful illustrative diagrams ably assist the exposition. An extensive list of 30 references completes a well-done work.

Reviewer:  G. R. Mayforth Review #: CR116595
Bookmark and Share
 
Error Handling And Recovery (D.2.5 ... )
 
 
Parsing (D.3.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Error Handling And Recovery": Date
(N,K) concept fault tolerance
Krol T. IEEE Transactions on Computers 35(4): 339-350, 1986. Type: Article
Nov 1 1987
Error recovery in asynchronous systems
Campbell R., Randell B. IEEE Transactions on Software Engineering SE-12(9): 811-826, 1986. Type: Article
Jul 1 1987
Static analysis to support the evolution of exception structure in object-oriented systems
Robillard M., Murphy G. ACM Transactions on Software Engineering and Methodology 12(2): 191-221, 2003. Type: Article
Nov 25 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy