Add Block statements

This commit is contained in:
Bartłomiej Pluta
2019-07-01 17:38:36 +02:00
parent 95114d19e9
commit 0e6a2ea3da
3 changed files with 184 additions and 65 deletions

View File

@@ -27,9 +27,12 @@ class Tokens:
def prev(self, number=1):
return self.tokens[self.cursor - number]
def hasMore(self, count=0):
def hasMore(self, count=1):
return self.cursor + count < len(self.tokens)
def hasCurrent(self):
return self.cursor < len(self.tokens)
def ahead(self):
self.cursor += 1
@@ -66,7 +69,7 @@ class TokenType(Enum):
PERCENT = 14
MINUS = 15
FUNCTION = 16
RETURN = 17
RETURN = 17
class Token:
def __init__(self, type, value, pos):
@@ -226,7 +229,7 @@ tokenizers = (
tokenizeOpenBracket,
tokenizeCloseBracket,
tokenizeAssign,
tokenizeColon,
tokenizeColon,
tokenizePercent,
tokenizeMinus,
tokenizeComment,