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.

Open PDF

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

Tags

Communities of Interest

  • Advanced Electronics
  • Weapons Technologies

DTIC Thesaurus Topics

  • Abstracts
  • Australia
  • Compilers
  • Computer Programming
  • Computer Science
  • Computers
  • Electronics
  • Environment
  • High Level Languages
  • Information Systems
  • Language
  • Programming Languages
  • Software Development
  • Specifications
  • Translations
  • Translators

Fields of Study

  • Computer science
  • Engineering

Readers

  • Business Analytics
  • Computational Linguistics
  • Tactical Satellite Communications Systems Engineering.