crosoft
BASIC; there's no separate tokenizer.  I wrote the parser after
reading the "ichbins" parser, and there is definitely some influence
visible. </p>

<p>It contains <b>relatively little mutation</b>.  Although almost
every line of the compiler
has "side effects" like outputting lines of assembly code,
there are fairly few locations where the
compiler's internal state is mutated.  I count 25 calls to
<tt>set!</tt> and <tt>string-set!</tt>
in the 1600 lines of code, including the standard library.
The I