PL360, a Programming Language for the 360 Computers
Journal of the ACM (JACM)
Adaptive correction of program statements
Communications of the ACM
Design and implementation of a diagnostic compiler for PL/I
Communications of the ACM
Spelling correction in systems programs
Communications of the ACM
Use of transition matrices in compiling
Communications of the ACM
EULER: a generalization of ALGOL and it formal definition: Part 1
Communications of the ACM
ALGOL W implementation
Error detection and recovery for syntax directed compiler systems
Error detection and recovery for syntax directed compiler systems
Automatic correction of syntax errors in programming languages
Automatic correction of syntax errors in programming languages
Syntax error detection, correction and recovery in parsers
Syntax error detection, correction and recovery in parsers
A bibliography on syntax error handling in context free languages
ACM SIGPLAN Notices
ACM Computing Surveys (CSUR)
Automatic error recovery for LR parsers
Communications of the ACM
Practical syntactic error recovery
Communications of the ACM
Hi-index | 0.03 |
A substantial portion of any programmer's time is spent in debugging. One of the major services of any compiler ought to be to provide as much information as possible about compile-time errors in order to minimize the time required for debugging. A good error detection and recovery scheme should maximize the number of errors detected but minimize the number of times it reports an error when there is none. These spurious error detections and their associated error messages are usually engendered by an inappropriate recovery action.In this paper we describe a recovery scheme for syntax errors which provides high quality recovery with good diagnostic information at relatively low cost. In addition, implementation of the recovery scheme can be automated - that is, the recovery routine can be created by a parser-generator. Therefore, the compiler designer need not be burdened with the difficulties of error recovery and the programming effort necessary to design and debug a myriad of ad hoc recovery routines.