Is it advisable to translate a parse tree of an interpreted language to a
simpler lang prior to really interpreting it ?

My intention is to practice most of the classic techniques of compiler
design in a plataform independant fashion, so I would like to be able
to translate programs of my Pascal-like language to a low level
representation, where I can exercise optimizing routines, but without
the inconvenience of machine-dependance. What would be even better,
would be to translate the programs to a low level languge which could
be avaluated by a "virtual machine", also written by me.

So, my question is what kind, or the characteristics, of languge is
convenient to be interpreted.

Also, the Dragon Book mentions triplets as an intermediate language. Is
this feasible to implement ?

Best Regards,
Nicolás
[It's certainly feasible, but some kind of reverse polish is usually faster
to interpret. -John]