Lines Matching refs:lexpos
55 return "LexToken(%s,%r,%d,%d)" % (self.type,self.value,self.lineno,self.lexpos)
86 self.lexpos = 0 # Current position in input text
108 c.lexpos = self.lexpos
206 self.lexpos = 0
244 self.lexpos += n
255 lexpos = self.lexpos
260 while lexpos < lexlen:
262 if lexdata[lexpos] in lexignore:
263 lexpos += 1
268 m = lexre.match(lexdata,lexpos)
278 tok.lexpos = lexpos
281 lexpos = m.end()
284 self.lexpos = lexpos
300 lexpos = self.lexpos # This is here in case user has updated lexpos.
308 func.__name__, newtok.type),lexdata[lexpos:])
313 if lexdata[lexpos] in self.lexliterals:
315 tok.value = lexdata[lexpos]
319 tok.lexpos = lexpos
320 self.lexpos = lexpos + 1
326 tok.value = self.lexdata[lexpos:]
330 tok.lexpos = lexpos
331 self.lexpos = lexpos
333 if lexpos == self.lexpos:
335 raise LexError("Scanning error. Illegal character '%s'" % (lexdata[lexpos]), lexdata[lexpos:])
336 lexpos = self.lexpos
340 self.lexpos = lexpos
341 raise LexError("Illegal character '%s' at index %d" % (lexdata[lexpos],lexpos), lexdata[lexpos:])
343 self.lexpos = lexpos + 1
854 print("(%s,%r,%d,%d)" % (tok.type, tok.value, tok.lineno,tok.lexpos))