lexer-pure - a lexer without regexes