Gumnut Specification and Report

reportActive / Technical Report | Accession Number: ADA228668 | Open PDF

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.

Security Markings

DOCUMENT & CONTEXTUAL SUMMARY

Distribution:
Approved For Public Release
Distribution Statement:
Approved For Public Release; Distribution Is Unlimited.

RECORD

Collection: TR
Identifying Numbers
Subject Terms