Lexer is no longer static