Incremental compilation in Magpie
- 1 June 1984
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 19 (6) , 122-131
- https://doi.org/10.1145/502949.502887
Abstract
Magpie is an interactive, integrate programming environment that supports the development of Pascal programs a powerful, single-user workstation. Incremental compilation techniques are used to provide quick feedback on static errors and to ensure that a program is always ready for execution even while it is being edited. Magpie performs syntax and static semantic analysis with the unit of incrementality of a single character. Magpie uses incremental compilation to achieve performance levels that allow Pascal to be used interactively and as its own debugging language.Keywords
This publication has 10 references indexed in Scilit:
- Viewing a programming environment as a single toolPublished by Association for Computing Machinery (ACM) ,1984
- Incremental Context-Dependent Analysis for Language-Based EditorsACM Transactions on Programming Languages and Systems, 1983
- Building friendly parsersPublished by Association for Computing Machinery (ACM) ,1982
- Non-syntactic attribute flow in language based editorsPublished by Association for Computing Machinery (ACM) ,1982
- The Cornell program synthesizerCommunications of the ACM, 1981
- An Incremental Programming EnvironmentIEEE Transactions on Software Engineering, 1981
- Context sensitive editing as an approach to incremental compilationThe Computer Journal, 1981
- The design of a language-directed editor for block-structured languagesPublished by Association for Computing Machinery (ACM) ,1981
- Incremental ParsingACM Transactions on Programming Languages and Systems, 1979
- On code generation in a PASCAL compilerSoftware: Practice and Experience, 1977