Spelling correction in systems programs
Communications of the ACM
Communications of the ACM
Communications of the ACM
An interrupt based organization for management information systems
Communications of the ACM
Use of transition matrices in compiling
Communications of the ACM
CORC—the Cornell computing language
Communications of the ACM
Design of a separable transition-diagram compiler
Communications of the ACM
Description of a high capacity fast turnaround university computing center
ACM '67 Proceedings of the 1967 22nd national conference
Design and Implementation of a Diagnostic Compiler for PL/I
Design and Implementation of a Diagnostic Compiler for PL/I
Automatic Correction of Syntax Errors in Programming Languages
Automatic Correction of Syntax Errors in Programming Languages
Data descriptors: a compile-time model of data and addressing
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Turing programming language
Communications of the ACM
DOC: a practical approach to source-level debugging of globally optimized code
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
A bibliography on syntax error handling in context free languages
ACM SIGPLAN Notices
Perspectives in Software Engineering
ACM Computing Surveys (CSUR)
A Hierarchical Approach to Formal Semantics With Application to the Definition of PL/ CS
ACM Transactions on Programming Languages and Systems (TOPLAS)
A Syntax-Error-Handling Technique and Its Experimental Analysis
ACM Transactions on Programming Languages and Systems (TOPLAS)
User Recovery and Reversal in Interactive Systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Designing computer system messages
Communications of the ACM
SP/k: a system for teaching computer programming
Communications of the ACM
A simple recovery-only procedure for simple precedence parsers
Communications of the ACM
The design and implementation of a table driven, interactive diagnostic programming system
Communications of the ACM
Practical syntactic error recovery
Communications of the ACM
Pascal program development aids
ACM-SE 17 Proceedings of the 17th annual Southeast regional conference
Practical syntactic error recovery in compilers
POPL '73 Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages
An efficient insertion-only error-corrector for LL(1) parsers
POPL '77 Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
DrJava: a lightweight pedagogic environment for Java
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Software for satellite graphics systems
ACM '73 Proceedings of the ACM annual conference
Automatic program analysis and evaluation
ICSE '76 Proceedings of the 2nd international conference on Software engineering
The impact of language design on the production of reliable software
Proceedings of the international conference on Reliable software
Locally minimum-distance correction of syntax errors in programming languages
ACM '80 Proceedings of the ACM 1980 annual conference
An interactive version of the PL/C compiler
ACM '77 Proceedings of the 1977 annual conference
The design of a high-level, language-independent symbolic debugging system
ACM '77 Proceedings of the 1977 annual conference
Third generation compiler design
ACM '75 Proceedings of the 1975 annual conference
A sequence of structured subsets of PL/I
SIGCSE '74 Proceedings of the fourth SIGCSE technical symposium on Computer science education
Generating LR syntax error messages from examples
ACM Transactions on Programming Languages and Systems (TOPLAS)
Error checking, tracing, and dumping in an ALGOL 68 checkout compiler
ACM SIGPLAN Notices
PL/CT, another approach to two problems in interactive PL/I
ACM SIGPLAN Notices
Comparing load & go and link/load compiler organizations
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
Why automatic error correctors fail
Computer Languages
Hi-index | 48.31 |
PL/C is a compiler for a dialect for PL/I. The design objective was to provide a maximum degree of diagnostic assistance in a batch processing environment. For the most part this assistance is implicit and is provided automatically by the compiler. The most remarkable characteristic of PL/C is its perseverance—it completes translation of every program submitted and continues execution until a user-established error limit is reached. This requires that the compiler repair errors encountered during both translation and execution, and the design of PL/C is dominated by this consideration.PL/C also introduces several explicit user-controlled facilities for program testing. To accommodate these extensions to PL/I without abandoning compatibility with the IBM compiler, PL/C permits “pseudo comments”—constructions whose contents can optionally be considered either source text or comment.In spite of the diagnostic effort PL/C is a fast and efficient processor. It effectively demonstrates that compilers can provide better diagnostic assistance than is customarily offered, even when a sophisticated source language is employed, and that this assistance need not be prohibitively costly.