Affiliation:
1. University of Illinois at Urbana-Champaign, Department of Computer Science, 1304 West Springfield Avenue, Urbana, Illinois
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Combine and conquer: A general technique for dynamic algorithms;Algorithms—ESA '93;1993
2. Incremental semantic evaluation in language-based editors;Software: Practice and Experience;1992-02
3. Efficient evaluation of circular attribute grammars;ACM Transactions on Programming Languages and Systems;1990-07
4. Anhang;Attributierte Grammatiken und Attributierungsalgorithmen;1988