]> www.git.momoyon.org Git - lang.git/commitdiff
Can Parse .
authorahmedsamyh <ahmedsamyh10@gmail.com>
Sat, 16 Nov 2024 18:19:08 +0000 (23:19 +0500)
committerahmedsamyh <ahmedsamyh10@gmail.com>
Sat, 16 Nov 2024 18:19:08 +0000 (23:19 +0500)
- Update tests.

main.momo
main.py
tests/06-single-char-symbols.momo
tests/06-single-char-symbols.momo.test

index 229bc10222e6f7c5554dd0964429ce024ee023da..356da7336f2c47a070597d0f8a0b5d34c5e908aa 100644 (file)
--- a/main.momo
+++ b/main.momo
@@ -1,3 +1,6 @@
-69
+() {} [] ->
+- + / * %
+= !
+>= > < <= != ==
+, : ; .
 
-100
diff --git a/main.py b/main.py
index a4443c2b892a3a0ef95008b6ca18695bad6f6205..1b00a67e367e19591943c99acf1f9250f84bfbda 100644 (file)
--- a/main.py
+++ b/main.py
@@ -59,6 +59,7 @@ class TokenType(IntEnum):
     COMMA = auto()
     COLON = auto()
     SEMICOLON = auto()
+    DOT = auto()
     LEFT_SQUARE_BRACE = auto()
     RIGHT_SQUARE_BRACE = auto()
 
@@ -89,6 +90,7 @@ token_type_as_str_map: { TokenType : str } = {
     TokenType.COMMA                : "Comma",
     TokenType.COLON                : "Colon",
     TokenType.SEMICOLON            : "Semicolon",
+    TokenType.DOT                  : "Dot",
     TokenType.LEFT_SQUARE_BRACE    : "Left Square Brace",
     TokenType.RIGHT_SQUARE_BRACE   : "Right Square Brace",
     TokenType.NUMBER               : "Number"
@@ -279,6 +281,9 @@ class Parser:
         elif c == ']':
             loc = Loc(self.filename, self.line, self.row())
             return Token(TokenType.RIGHT_SQUARE_BRACE, self.consume_char(), loc)
+        elif c == '.':
+            loc = Loc(self.filename, self.line, self.row())
+            return Token(TokenType.DOT, self.consume_char(), loc)
         elif c.isdigit():
             num, loc = self.consume_number()
             return Token(TokenType.NUMBER, num, loc)
index 41c73a8ac5f562684106bf0b776aafb1a866ecca..356da7336f2c47a070597d0f8a0b5d34c5e908aa 100644 (file)
@@ -2,5 +2,5 @@
 - + / * %
 = !
 >= > < <= != ==
-, : ;
+, : ; .
 
index 7ff8f6fba66035b00276c19640c3c7ced79f71ba..78b6e3c7a7eae4e70f79a928753fcd359b5a43c1 100644 (file)
@@ -21,4 +21,5 @@
 "Token (Comma, ',', ./tests/06-single-char-symbols.momo:5:0)"
 "Token (Colon, ':', ./tests/06-single-char-symbols.momo:5:2)"
 "Token (Semicolon, ';', ./tests/06-single-char-symbols.momo:5:4)"
+"Token (Dot, '.', ./tests/06-single-char-symbols.momo:5:6)"
 'None'