move lexer to lexer.old - rewrite new lexer with ragel