I've got an ugly, but visual, lexer.