C language interpreter

Tim Maroney tim at cmu-cs-k.ARPA
Sat Nov 17 04:06:31 AEST 1984


The difference between a compiler and an interpreter is really not that
great if the translator front end is well designed, such that it spits out a
completely machine-independent attributed parse tree.  A compiling back end
walks the tree and spits out code; an interpreting back end (hmm, maybe this
should go to net.motss -- ow!  Stop hitting me!) walks the tree and executes
code.  The two back ends will probably have to be different programs, but
there is a lot of overlap in the decisions on the two.

Unfortunately, PCC does not use this approach, since the front end emits an
APT which is interspersed with assembly code....
-- 
Tim Maroney, Carnegie-Mellon University Computation Center
ARPA:	Tim.Maroney at CMU-CS-K
uucp:	seismo!cmu-cs-k!tim (supposedly)

"Remember all ye that existence is pure joy; that all the sorrows are
but as shadows; they pass & are done; but there is that which remains."
Liber AL, II:9.



More information about the Comp.lang.c mailing list