A single-pass, recursive decent LL(1) compiler written by hand for a made-up language.