lockquote>
Compilers are perceived to be magical artifacts, carefully crafted
by the wizards, and unfathomable by the mere mortals...
Real-life compilers are too
complex to serve as an educational tool. And the gap between
real-life compilers and the educational toy compilers is too wide.
The novice compiler writer stands puzzled facing an impenetrable
barrier, "better write an interpreter instead."

<p>The goal of this paper is to break that barrier. We show that
building a compiler can be as easy as build