The SAGA Editor: a language-oriented editor based on an incremental LR(1) parser
The SAGA Editor: a language-oriented editor based on an incremental LR(1) parser
Fred: a program development tool
Proceedings of the second conference on Software development tools, techniques, and alternatives
Augmenting Parsers to Support Incrementality
Journal of the ACM (JACM)
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Interactive Programming Environments
Interactive Programming Environments
Compiler Design Theory
The design of a language-directed editor for block-structured languages
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
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The SAGA project: A system for software development
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Design of a multi-language editor with static error detection capabilities
Design of a multi-language editor with static error detection capabilities
Software design issues in the implementation of hierarchical, display editors
Software design issues in the implementation of hierarchical, display editors
Automated reference librarians for program libraries and their interaction with language-based editors (software engineering, program development tools)
Efficient and flexible incremental parsing
ACM Transactions on Programming Languages and Systems (TOPLAS)
Hi-index | 0.00 |
This paper introduces an efficient incremental LL(1) parsing algorithm for use in language-based editors that use the structure recognition approach. It is designed to parse user input at intervals of very small granularity and to limit the amount of incremental parsing needed when changes are made internal to the editing buffer. The algorithm uses the editing focus as a guide in restricting parsing. It has been implemented in the Fred language-based editor.