Cratecode
A guide to understanding lexical analysis, a vital step in the process of compiler design.