parser lexer advance