File gen.icn |
########################################################################### File: gen.icn Subject: Procedures for meta-variant code generation Author: Ralph E. Griswold Date: April 30, 1993 ########################################################################### This file is in the public domain. ########################################################################### These procedures are for use with code produced by a meta-variant translator. As given here, they produce an identity translation. Modifications can be made to effect variant translations. ###########################################################################
This file is part of the (main) package.
Source code.Details |
Procedures: |
e1 | e2
e1 ! e2
e1 op e2
e1 ?:= e2
e1 & e2
e1 op e2
break e
case e of { caselist }
e1 : e2
e1 ; e2 in case list
's'
{ e1; e2; ... }
create e
default: e
end
every e
every e1 do e2
fail
e . f
global v1, v2, ...
if e1 then e2
if e1 then e2 else e3
i
initial e
e0(e1, e2, ...)
&s
e1 \ e2
link "v1, v2, ..." (problem)
[e1, e2, ... ]
local v1, v2, ...
next
not e
&null
(e1, e2, ... )
e0{e1, e2, ... }
procedure s(v1, v2, ...)
record s(v1, v2, ...)
used in code generation
|e
repeat e
return e
e1 ? e2
e1[e2 op e3]
"s"
static v1, v2, ..
e1[e2]
suspend e
suspend e1 do e2
e1 to e2
e1 to e2 by e3
op e
until e
until e1 do e2
v
while e
while e1 do e2