]> www.git.momoyon.org Git - lang.git/commitdiff
Change some minor syntax things...
authorahmedsamyh <ahmedsamyh10@gmail.com>
Mon, 21 Oct 2024 08:28:36 +0000 (13:28 +0500)
committerahmedsamyh <ahmedsamyh10@gmail.com>
Mon, 21 Oct 2024 08:28:36 +0000 (13:28 +0500)
main.momo
main.py

index aabfb08d6ab2840e68e36a1758c94ecd76181753..fa7f2946836cedbe5ac51cf487032abb09726c82 100644 (file)
--- a/main.momo
+++ b/main.momo
@@ -1,6 +1,6 @@
 // # import "stdio";
 
-func main(int argc, string argv[]): int {
+func main(argc: int, argv: string[]): int {
     print("Hello, World!");
     return 0;
 }
diff --git a/main.py b/main.py
index da893f311ff610c26e6769ef796a171277dddf8e..6eceb8058e9613c80ddcf4cd750867bd7df16d63 100644 (file)
--- a/main.py
+++ b/main.py
@@ -183,7 +183,6 @@ class Lexer:
             else:
                 raise Exception(f"Unexpected symbol '{symbol}'")
 
-
             return token
         elif c == '"':
             return Token(Token_Type.STRING, self.consume_string())
@@ -197,15 +196,23 @@ def main():
     if (len(sys.argv) <= 0):
         raise Exception("Please provide the filename!")
     filename = sys.argv.pop(0)
+    # 1. Source
     src = ""
     with open(filename, mode='r') as file:
         src = file.read()
+
+    # 2. Lexical Analysis
     lexer = Lexer(src)
+    tokens = []
     token = lexer.next_token()
     while token:
-        dlog(token)
+        tokens.append(token)
         token = lexer.next_token()
 
+    pprint.pp(tokens)
+
+    # 3. TODO: Syntactical Analysis
+
 
 if __name__ == '__main__':
     main()