ABSTRACT
The concept of a language development environment is introduced and motivated. The key facilities and characteristics of such an environment is described, and a concrete system called Muir is studied. In a language development environment the language definition formalism is central. We introduce a context free grammar definition formalism that emphasizes the hierarchical classification of syntactic domains, and we argue that syntax-directed editing is useful especially when making experiments with new languages. Finally, we discuss how to keep documents consistent with a grammar that is under development.
- 1.Interlisp-D Reference Manual, volume 1: Language. Xerox Artificial Intelligence Systems, October 1955.Google Scholar
- 2.The Lisp Library Packages Manual. Xerox Artificia.1 Intelligence Systems, March 1986.Google Scholar
- 3.James M. Boyle. Lisp to fortran-program tra.nsformation applied. In Program Transfornzatio,n and ProfJrammiizg l?nvironments, pages 291-295, Springcr- Verlag, 1984. Nato AS1 Series, Series F: Computer a.lltl System Sciences, Vol. 8, 1984.Google Scholar
- 4.Thomas E. Cheatham Jr., Glenn I<. Holloway, a.ncl Judy A. Townley. Program Refinement by Tra,rLsfo,rmation. Technical Report TR-lo-SO, Center for Rcsearch in Computing Technology, Harwarcl University, June 19SO.Google Scholar
- 5.Alan Demers, Anne Rogers, and Frank Kenneth Zadeck. -4ttribute propagation by message passing. In Proceedings of the ACM SIGPLAN 85 Symposium on Langfluge Issues in Programming Enuironments, Sigplan Notices vol. 20, number 7, 1985. Google ScholarDigital Library
- 6.Vkroniclue Donzenu-Gouge, Gerard Huet, Gilles Kahn, and Bernard Lang. Programming Environments based on Structured Editors: The Mentor Experience. Technical Report 26, INRIA, July 19SO.Google Scholar
- 7.Peter H. Feiler, Fahimeh Jalili, and Johann H. Schlichter. An interactive prototyping environment for language design. In Proceedings of the Nineteenth Hawaii International Conference on System Sciences, pages 106-l 16, 19S6.Google Scholar
- 8.David Garlan, Charles W. Krueger, and Barbara J. Staudt. A structural approach to the maintenance of structure-oriented environments. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 160-170, 19S7. In Sigplan Notices volume 22, number 1, January 1987. Google ScholarDigital Library
- 9.Adele Gold1 3er and David Robson. Smalltalk- The g Languuge and its Implementation. Addison-Wesley Publishing Company, 1983. Google ScholarDigital Library
- 10.Bernard Lang. On the usefulness of syntax directed editors. In G. Goss and J. Hartmanis, editors, Lecture Notes in Computer Science, volume 244, pages 47-51, Springer-Ver1a.g 19%. Google ScholarDigital Library
- 11.Kurt Nermark. Transformations and Abstract Presentations in n Language Development Environment. PhD thesis, The Computer Science Department, Aarhus University, Denmark, February 19S7. DAIMI PB-222.Google Scholar
- 12.David Notkin. The gandalf project. The Journal of Systems and Software, 5(2):91-105, May 1985.Google ScholarDigital Library
- 13.T' T 't lb im ei e aum and Thomas Reps. The Cornell Program Synthesizer: a syntax-directed programming environment. Communications of the ACM, 24(9):563- 573, September 19Sl. Google ScholarDigital Library
- 14.Terry Winograd. Aleph, A System Specification Lnnguage. Technical Report, Center For the Study of Language and Information, Stanford University, 19SS. forthcoming.Google Scholar
- 15.Terry Winograd. Muir: A Tool for Language Design. Technical Report CSLI-87-81, Center For the Study of Language and Information, Stanford University, March 1987. Google ScholarDigital Library
Index Terms
- MUIR - a language development environment
Recommendations
ANTLRWorks: an ANTLR grammar development environment
Programmers tend to avoid using language tools, resorting to ad hoc methods, because tools can be hard to use, their parsing strategies can be difficult to understand and debug, and their generated parsers can be opaque black-boxes. In particular, there ...
Language-based environment for natural language parsing
EACL '85: Proceedings of the second conference on European chapter of the Association for Computational LinguisticsThis paper introduces a special programming environment for the definition of grammars and for the implementation of corresponding parsers. In natural language processing systems it is advantageous to have linguistic knowledge and processing mechanisms ...
Preordering using a Target-Language Parser via Cross-Language Syntactic Projection for Statistical Machine Translation
When translating between languages with widely different word orders, word reordering can present a major challenge. Although some word reordering methods do not employ source-language syntactic structures, such structures are inherently useful for word ...
Comments