Please use this identifier to cite or link to this item: https://hdl.handle.net/2440/48525
Type: Thesis
Title: Atlantis : a tool for language definition and interpreter synthesis.
Author: Oudshoorn, Michael J.
Issue Date: 1992
School/Discipline: School of Computer Science
Abstract: Programming language semantics are usually defined informally in some form of technical natural language, or in a very mathematical manner with techniques such as the Vienna Definition Method (VDM) or denotational semantics. One difficulty which arises from serious attempts to define language semantics is that the resulting definition is generally suitable for a single limited kind of reader. For example, the more formal kind of definition may suit a compiler writer or a language designer, but will be less convenient for other potential classes of reader, such as programmers. The latter frequently make use of some completely separate description (e.g., an introductory text book on the language); not surprisingly, inconsistencies between these separate descriptions and the language definition are commonplace. This thesis develops a technique for the definition of programming language semantics which is suitable for a wide range of potential readers. This technique employs an operational semantic model which is based on the algebraic specifiication of abstract data types; the semantic model manipulates multi-layer descriptions of language semantics and supports multiple passes in these descriptions. The semantic technique described in this thesis lends itself to the semi-automatic generation of an interpreter from the language definition, a fact which acts as an incentive to language designers to produce a formal definition of any new programming language, since the prototype implementation allows experimentation with new language features and their semantics. The system which generates an interpretive implementation from a language definition is called ATLANTIS, A Tool for LANguage definiTion and Interpreter Synthesis, and is also described in this thesis.
Advisor: Marlin, Chris
Bover, David
Dissertation Note: Thesis (Ph.D.) -- University of Adelaide, Dept. of Computer Science, 1992
Provenance: This electronic version is made publicly available by the University of Adelaide in accordance with its open access policy for student theses. Copyright in this thesis remains with the author. This thesis may incorporate third party material which has been used by the author pursuant to Fair Dealing exception. If you are the author of this thesis and do not wish it to be made publicly available or If you are the owner of any included third party copyright material you wish to be removed from this electronic version, please complete the take down form located at: http://www.adelaide.edu.au/legals
Appears in Collections:Research Theses

Files in This Item:
File Description SizeFormat 
01front.pdf244.79 kBAdobe PDFView/Open
02whole.pdf13.37 MBAdobe PDFView/Open
Permissions
  Restricted Access
Library staff access only22.78 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.