I want to write a lisp compiler/interpreter in assembly as a kind of ansi c alternative. So far I've thought about inverting the call stack so that
(+ (* 2 2) (* 3 3))
becomes something like
push add
push mul
push 2
push 2
eval
push mul
push 3
push 3
eval
eval
Comment too long. Click here to view the full text.