Augmenting Parsers to Support Incrementality
Journal of the ACM (JACM)
Incremental Context-Dependent Analysis for Language-Based Editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Non-syntactic attribute flow in language based editors
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
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
Generating language-based environments
Generating language-based environments
Generating editing environments based on relations and attributes
ACM Transactions on Programming Languages and Systems (TOPLAS)
Efficient incremental evaluation of aggregate values in attribute grammars
SIGPLAN '86 Proceedings of the 1986 SIGPLAN symposium on Compiler construction
Efficient evaluation of circular attribute grammars
ACM Transactions on Programming Languages and Systems (TOPLAS)
Higher-order attribute grammars and editing environments
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
PLEASE:Predictable Logic based ExecutAble SpeCifications
CSC '86 Proceedings of the 1986 ACM fourteenth annual conference on Computer science
Demand-driven evaluation of collection attributes
Automated Software Engineering
Hi-index | 0.03 |
The potential of the language specific editor as a software engineering tool has attracted much attention in the last few years [Henderson, 84]. This form of an editor offers software engineers the possibility of performing interactive analysis during software production. As a consequence of this possibility, editor generators have become a topic of current research [Reps and Teitelbaum, 84]. In this paper, we describe a general scheme that permits an editor generator to produce a context sensitive, language based editor. The goals of the scheme are to generate editors which can perform interactive type checking, data flow analysis, separate compilation, and update the software project database. The scheme supplements existing attribute grammar techniques with a notion of state provided by maintained and constructor attributes. The method extends the schemes of [Reps et al., 83] and [Fischer and Johnson, 82] by introducing external data structures which support the communication of programming information to the global programming environment.