Two sets of transformations, followed by a relatively simple printing program, can be used to perform source-to-source transformation from one language to another.
Restructuring:
( (setq ?x (+ ?x ?y)) (incf ?x ?y) )
Output Syntax:
((aref ?x ?y) ("" ?x "[" ?y "]"))
((go ?x) ("goto " ?x))
((setq ?x ?y) ("" ?x " = " ?y))
((incf ?x) ("++" ?x))
((incf ?x ?y) ("" ?x " += " ?y))
((return ?x) ("return " ?x))
((while ?p . ?s) ("while ( " ?p " ) "
#\Tab #\Return
(progn . ?s)))
Contents    Page-10    Prev    Next    Page+10    Index