The first stage is transformation through patterns to produce a Lisp representation of the output syntax.
(trans '(defun foo (x y) (incf y) (setq x (+ x y))) 'lisptoc) ("" FOO "(" ("" X ", " ("" Y)) ")" #\Tab #\Return ("{" #\Tab #\Return ("" ("++" Y) ";" #\Return ("" ("" X " += " Y )) ";") #\Return "}"))
A simple program, cpr, can print the result.
foo(x, y) { ++y; x += y; }
Contents    Page-10    Prev    Next    Page+10    Index