Title :
Rapid prototyping of concurrent programming languages
Author :
Kaiser, Gail E. ; Kaplan, Simon M.
Author_Institution :
Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
Abstract :
A novel approach is proposed for automatic generation of concurrent interpreters for formal specifications of the programming languages. It consists of a formal notation and supporting algorithms. The formal notation is called action equations, which are attribute grammars extended by the concepts of events and unification. The supporting algorithms include preprocessing algorithms to generate the interpreters and evaluation algorithms embedded in the generated interpreters. Attribute grammars are reviewed, the extension to the action equations paradigm is explained, and the synthesis of action equations with a unification strategy as a means for specifying and implementing synchronization primitives is presented. The approach is illustrated by a specification of CSP. A brief comparison to related work is included
Keywords :
grammars; parallel programming; program interpreters; synchronisation; CSP; action equations; attribute grammars; automatic generation; concurrent interpreters; concurrent programming languages; events; formal notation; formal specifications; preprocessing algorithms; rapid prototyping; synchronization primitives; unification; Computer languages; Computer science; Differential equations; Distributed computing; Formal specifications; Production; Program processors; Prototypes;
Conference_Titel :
Distributed Computing Systems, 1988., 8th International Conference on
Conference_Location :
San Jose, CA
Print_ISBN :
0-8186-0865-X
DOI :
10.1109/DCS.1988.12524