Gumnut Specification and Report
Abstract
Gumnut is a part of MultiView, an integrated programming environment. By means of a number of tools operating possible concurrently, over a distributed workstation network, MultiView supports the development of software in a growing number of programming languages. Gumnut and its associated meta- language (or language to describe a language) is the tool which allows MultiView to be extended for a new programming language. This paper gives the specification of the Gumnut translator, a syntax driven tool used in conjunction with the MultiView integrated programming environment. In chapter 2 we discuss the fundamentals of Abstract Syntax on which the meta-language used by Gumnut is based. In Chapter 3 the meta-language is specified. Chapter 4 specifies the Gumnut translation processing, while Chapter 5 specifies the output, by the use of small example. In Chapter 6 we report on Scanners developed for the Ada programming language. Chapter 7 proposes extensions to the Gumnut translator and appendices give an example, a complete Backus-Naur Form (BNF) definition of the meta-language, and a list of input scanners implemented at the time of writing. Keywords: Australia.
Document Details
- Document Type
- Technical Report
- Publication Date
- May 01, 1990
- Accession Number
- ADA228668
Entities
People
- Michael A. Fitzgerald
- Peter S. Keays
- Richard A. Altmann