Multiparadigm Programming Language 0.9
The goal of this work is
-
to design an abstract grammar for those elements that programming languages
have in common in particular, for abstraction, generalization, and modules
and
-
to integrate the grammar with abstract grammars for a variety of programming
paradigms.
This work is supports ideas developing in Introduction to Programming
Languages where abstraction, generalization and computational models
are used as unifying concepts for understanding programming languages.
The goal in that document is to provide a top-down description of the language
design process - idea, abstract sysntax, semantics, concrete syntax, formal
semantics, and implementation
Permission to make digital/hard copy of
part or all of this work for personal or classroom use is granted without
fee provided that the copies are not made or distributed for profit or
commercial advantage, the copyright notice, the title of the publication,
and its date appear, and notice is given that copying is by permission
of Anthony A. Aaby. To copy otherwise, to republish, to post on servers,
or to redistribute to lists, requires prior specific permission and/or
fee. © 1998 Anthony A. Aaby.
Send comments to aabyan@wwc.edu