Added LastPosition property to Lexer so clients can know where parsing/lexing stopped.