I once saw a sample of someone who wanted to write in LISP, but thought
he/she was obeying the Ada mandate by writing an enumerated type for all
of the LISP words, an unconstrained array type containing those, and a
unction that took that type as a parameter and as a result.
Then he/she could write the LISP program, change all the ( <LISP code> )
to Lisp (( <LISP code> )) add a with at the beginning and a semicolon on
It has been several years since I used CLOS [Common LISP], but I believe
converting from "simple" LISP to any procedural language will be a fairly
complex process. I doubt it could be done in one or two passes. To
CLOS would be a even more complex.