feat: Implement for loops, break, and continue statements

This commit is contained in:
Alvin
2025-07-22 19:49:07 +02:00
parent e56ca4a582
commit d5d3b9f421
4 changed files with 92 additions and 3 deletions

View File

@@ -149,6 +149,21 @@ class Lexer:
if re.match(r'\bCringe\b', self.text[self.pos:]):
self.pos += len('Cringe')
return Token('CRINGE', False)
if re.match(r'\bGhosted\b', self.text[self.pos:]):
self.pos += len('Ghosted')
return Token('NULL', None)
if re.match(r'\bTomgirl\b', self.text[self.pos:]):
self.pos += len('Tomgirl')
return Token('FOR', 'Tomgirl')
if re.match(r'\bSlay\b', self.text[self.pos:]):
self.pos += len('Slay')
return Token('PASS', 'Slay')
if re.match(r'\bBreak\b', self.text[self.pos:]):
self.pos += len('Break')
return Token('BREAK', 'Break')
if re.match(r'\bContinue\b', self.text[self.pos:]):
self.pos += len('Continue')
return Token('CONTINUE', 'Continue')
if re.match(r'\band\b', self.text[self.pos:]):
self.pos += len('and')
return Token('AND', 'and')