Home | History | Annotate | Download | only in ply

Lines Matching refs:lexpos

71         return "LexToken(%s,%r,%d,%d)" % (self.type,self.value,self.lineno,self.lexpos)
111 # lexpos - Current position in the input string
131 self.lexpos = 0 # Current position in input text
257 self.lexpos = 0
295 self.lexpos += n
306 lexpos = self.lexpos
311 while lexpos < lexlen:
313 if lexdata[lexpos] in lexignore:
314 lexpos += 1
319 m = lexre.match(lexdata,lexpos)
326 tok.lexpos = lexpos
334 self.lexpos = m.end()
337 lexpos = m.end()
340 lexpos = m.end()
346 self.lexpos = lexpos
352 lexpos = self.lexpos # This is here in case user has updated lexpos.
361 func.__name__, newtok.type),lexdata[lexpos:])
366 if lexdata[lexpos] in self.lexliterals:
368 tok.value = lexdata[lexpos]
371 tok.lexpos = lexpos
372 self.lexpos = lexpos + 1
378 tok.value = self.lexdata[lexpos:]
382 tok.lexpos = lexpos
383 self.lexpos = lexpos
385 if lexpos == self.lexpos:
387 raise LexError("Scanning error. Illegal character '%s'" % (lexdata[lexpos]), lexdata[lexpos:])
388 lexpos = self.lexpos
392 self.lexpos = lexpos
393 lexpos],lexpos), lexdata[lexpos:])
395 self.lexpos = lexpos + 1
1038 sys.stdout.write("(%s,%r,%d,%d)\n" % (tok.type, tok.value, tok.lineno,tok.lexpos))