mirror of
https://github.com/flobz/psa_car_controller.git
synced 2026-08-22 17:36:15 +00:00
27 lines
844 B
Python
27 lines
844 B
Python
class Tokenizer:
|
|
def __init__(self, tokens, delimiter="&&"):
|
|
self.s: str = tokens
|
|
self.delimiter = delimiter
|
|
self.currentIndex = 0
|
|
|
|
def nextToken(self):
|
|
if self.currentIndex >= len(self.s):
|
|
return ""
|
|
indexOf = self.currentIndex + self.s[self.currentIndex:].index(self.delimiter)
|
|
if indexOf == -1:
|
|
substring = self.s[self.currentIndex:]
|
|
self.currentIndex = self.s.length()
|
|
return substring
|
|
|
|
substring2 = self.s[self.currentIndex:indexOf]
|
|
self.currentIndex = indexOf + len(self.delimiter)
|
|
return substring2
|
|
|
|
def nextTokenI(self):
|
|
token = self.nextToken()
|
|
if token == "":
|
|
return 0
|
|
return int(token, 16)
|
|
|
|
def hasMoreTokens(self):
|
|
return self.currentIndex < len(self.s) |