]> www.git.momoyon.org Git - lang.git/commitdiff
Left trim until non-whitespace.
authorahmedsamyh <ahmedsamyh10@gmail.com>
Sat, 16 Nov 2024 16:38:03 +0000 (21:38 +0500)
committerahmedsamyh <ahmedsamyh10@gmail.com>
Sat, 16 Nov 2024 16:38:03 +0000 (21:38 +0500)
main.momo
main.py

index 4cafbe06fca943f2d0be1239a60c5110ad16605d..794a03c174cbe3aa909d9c084470a670e003184a 100644 (file)
--- a/main.momo
+++ b/main.momo
@@ -1 +1,6 @@
+
+
+
+
+
 "This is a long ass string"
diff --git a/main.py b/main.py
index 626706982fe8598be140ac1bb287bebc642ca883..0a40e28c16decd46b90f6b0cb5f61da4fef65ee8 100644 (file)
--- a/main.py
+++ b/main.py
@@ -100,14 +100,24 @@ class Parser:
 
         return (string, string_loc)
 
+    def left_trim(self):
+        while self.current_char().isspace():
+            self.consume_char()
+            # dlog(f"Skipping {self.current_char()}")
+
+        # dlog(f"Char after left trim: '{self.current_char()}'")
+
     def next_token(self) -> Token | None:
+        self.left_trim()
+
         c = self.current_char()
 
         t: Token | None = None
         if c == '"':
             value, loc = self.consume_string()
             t = Token(TokenType.STRING, value, loc)
-            pass
+        else:
+            fatal(f"Unrecognized character '{c}'")
 
         return t
 def main():