archives

GPPL: A Small Block-Structured Imperative Programming Language Implemented Using Ox


Home 

About 

Browse 

Search 

Register 

Subscriptions 

Deposit Papers 

Help
    

Bischoff, Kurt M. (1992) GPPL: A Small Block-Structured Imperative Programming Language Implemented Using Ox. Technical Report TR92-32, Department of Computer Science, Iowa State University.

Full text available as:Postscript
Adobe PDF

Abstract

GPPL: A Small Block-Structured
Imperative Programming Language
Implemented Using Ox
by Kurt M. Bischoff
Iowa State University
TR#92-32
December, 1992
GPPL is a small, block-structured, imperative programming
language, for which a compiler, gc, has been built using the
Yacc/Lex-based attribute-grammar compiler Ox (see TR#92-30).
This paper describes GPPL and gc, and is directed mainly to those
who would like to study and modify them.  The implementation of
GPPL may be considered as an example of the use of attribute
grammars in general and as a nontrivial example application of
Ox.
The syntax of GPPL bears some resemblance to that of C but, being
described in only about eighty grammar rules, lacks many C
constructs.  GPPL's semantics are similar to those of Pascal,
with block structure and relatively strict error checking.
gc's target language is a very small subset of C.  The source
code for gc occupies about seventy kilobytes and constitutes
about a dozen files.
This paper describes GPPL syntax and semantics, gives some
example programs, and explains the implementation with reference
to the source code, which is included.

Subjects:All uncategorized technical reports
ID code:00000035
Deposited by:Staff Account on 14 December 1992



Contact site administrator at: ssg@cs.iastate.edu