Title :
Interpretive language implementation from a layered operational model
Author :
Oudshoorn, Michael J. ; Marlin, Chris D.
Author_Institution :
Dept. of Comput. Sci., Adelaide Univ., SA, Australia
Abstract :
Describes a technique for the automatic generation of an interpretive implementation for a programming language from a layered operational semantic description of the language. Layers in the semantic model represent levels of abstraction which correspond to the needs of various classes of user of the semantic description (programmers, language designers, and so on). The layers are built one on top of the other, with the innermost layer of the model being based on the algebraic specification of abstract data types. Different kinds of user can thus use the same language definition, examining it to differing levels of detail. The complete layered programming language definition can be submitted to a system which automatically generates an interpretive implementation of the language. The implementation is then consistent with the description of the language being used by each kind of user. In particular, this technique presents many advantages for language designers, since aspects of the language description within any of the layers may be altered and a new experimental implementation obtained
Keywords :
abstract data types; automatic programming; formal specification; program interpreters; programming languages; abstract data types; abstraction levels; algebraic specification; automatic implementation generation; interpretive language implementation; language description; language design; layered operational model; layered programming language definition; semantic description; user classes; Australia; Computer languages; Computer science; Formal languages; Natural languages; Program processors; Programming profession; Prototypes; Tail;
Conference_Titel :
Computing and Information, 1993. Proceedings ICCI '93., Fifth International Conference on
Conference_Location :
Sudbury, Ont.
Print_ISBN :
0-8186-4212-2
DOI :
10.1109/ICCI.1993.315401