Blog post lexing-the-lexer