New lexer (WIP).