v0 lexer done