Let's write a compiler, part 2: A lexer
briancallahan.net