A Formalization of Transition Diagram Systems
Journal of the ACM (JACM)
Design and implementation of a diagnostic compiler for PL/I
Communications of the ACM
Design of a separable transition-diagram compiler
Communications of the ACM
Reversible execution as a diagnostic tool
Reversible execution as a diagnostic tool
Automatic correction of syntax errors in programming languages
Automatic correction of syntax errors in programming languages
An interactive analysis system for execution-time errors.
An interactive analysis system for execution-time errors.
A program development system for the casual programmer
SIGCPR '85 Proceedings of the twenty-first annual conference on Computer personnel research
Incremental execution environment
ACM SIGPLAN Notices
Generation of Interactive Parsers with Error Handling
IEEE Transactions on Software Engineering
A bibliography on syntax error handling in context free languages
ACM SIGPLAN Notices
Efficient incremental LR parsing for syntax-directed editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Augmenting Parsers to Support Incrementality
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
Behavioral Aspects of Text Editors
ACM Computing Surveys (CSUR)
Interactive Editing Systems: Part II
ACM Computing Surveys (CSUR)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Incremental Context-Dependent Analysis for Language-Based Editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Error messages: the neglected area of the man/machine interface
Communications of the ACM
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Beyond ALBE/P: Language neutral form
ICSE '81 Proceedings of the 5th international conference on Software engineering
The why and wherefore of the Cornell Program Synthesizer
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
The Poe language-based editor project
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
ACM SIGPLAN Notices
A taxonomy of tool features for the Ada programming support environment (APSE)
ACM SIGAda Ada Letters
Lazy functional incremental parsing
Proceedings of the 2nd ACM SIGPLAN symposium on Haskell
LR techniques for handling syntax errors
Computer Languages
Hi-index | 48.27 |
CAPS is a highly interactive diagnostic compiler/interpreter that allows beginning programmers to prepare, debug, and execute fairly simple programs at a graphics display terminal. Complete syntax checking and most semantic analysis is performed as the program is entered and as it is subsequently edited. Analysis is performed character by character.The most remarkable feature of CAPS is its ability to automatically diagnose errors both at compile time and at run time. Errors are not automatically corrected. Instead, CAPS interacts with the student to help him find the cause of his error.Most components of CAPS are table driven, both to reduce the space needed for implementation and to increase the flexibility of the multilingual system. Over 500 students have used CAPS to learn Fortran, PL/I, or Cobol in conjunction with a computer assisted course on introductory computer science.