LispCompiler has a compile() method that will
compile a LISP expression and return the SECD code
for that expression.
Example LISP read/eval/print loop:
expr = parser.read(stream);
code = compiler.compile(expr);
result = machine.eval(code);
result.print();
Macro compilation contributed by Jean-Pierre Gaillardon, April 2005