Post-2008 I&#x27;d really push <a href="http:&#x2F;&#x2F;www.hokstad.com&#x2F;compiler" rel="nofollow">http:&#x2F;&#x2F;www.hokstad.com&#x2F;compiler</a> . Writing a compiler in the same way you&#x27;d write an ordinary program, this was the first explanation where I actually understood the rationale for the choices being made.