The Dummies' Guide to Compiler Design