From: ahmedsamyh Date: Tue, 4 Mar 2025 14:01:58 +0000 (+0500) Subject: [main.c] Fix stupid include and return keyword bug... X-Git-Url: https://www.git.momoyon.org/?a=commitdiff_plain;h=4b3d8db073b72f1d9d73537f54c49823d4bdb3e1;p=lang.git [main.c] Fix stupid include and return keyword bug... - Add keywords.momo as test. --- diff --git a/main.c b/main.c index 9badfb1..d6a61de 100644 --- a/main.c +++ b/main.c @@ -204,7 +204,7 @@ const char *keywords[] = { "union", // Yes include will be part of the language, not part of a preprocessor - "include" + "include", "return", "continue", diff --git a/tests/.keywords.build.code.expected b/tests/.keywords.build.code.expected new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/tests/.keywords.build.code.expected @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/tests/.keywords.build.err.expected b/tests/.keywords.build.err.expected new file mode 100644 index 0000000..e69de29 diff --git a/tests/.keywords.build.out.expected b/tests/.keywords.build.out.expected new file mode 100644 index 0000000..85603e5 --- /dev/null +++ b/tests/.keywords.build.out.expected @@ -0,0 +1,30 @@ +keywords.momo:1:0 [KEYWORD] 'int8' +keywords.momo:2:0 [KEYWORD] 'int16' +keywords.momo:3:0 [KEYWORD] 'int32' +keywords.momo:4:0 [KEYWORD] 'int64' +keywords.momo:6:0 [KEYWORD] 'uint' +keywords.momo:7:0 [KEYWORD] 'uint8' +keywords.momo:8:0 [KEYWORD] 'uint16' +keywords.momo:9:0 [KEYWORD] 'uint32' +keywords.momo:10:0 [KEYWORD] 'uint64' +keywords.momo:12:0 [KEYWORD] 'float' +keywords.momo:13:0 [KEYWORD] 'float32' +keywords.momo:14:0 [KEYWORD] 'float64' +keywords.momo:15:0 [KEYWORD] 'char' +keywords.momo:16:0 [KEYWORD] 'string' +keywords.momo:17:0 [KEYWORD] 'bool' +keywords.momo:19:0 [KEYWORD] 'if' +keywords.momo:20:0 [KEYWORD] 'else' +keywords.momo:22:0 [KEYWORD] 'for' +keywords.momo:23:0 [KEYWORD] 'while' +keywords.momo:25:0 [KEYWORD] 'fun' +keywords.momo:27:0 [KEYWORD] 'enum' +keywords.momo:28:0 [KEYWORD] 'struct' +keywords.momo:29:0 [KEYWORD] 'union' +keywords.momo:31:0 [KEYWORD] 'include' +keywords.momo:33:0 [KEYWORD] 'return' +keywords.momo:34:0 [KEYWORD] 'continue' +keywords.momo:35:0 [KEYWORD] 'switch' +keywords.momo:36:0 [KEYWORD] 'break' +keywords.momo:37:0 [KEYWORD] 'case' +keywords.momo:38:0 [KEYWORD] 'default' diff --git a/tests/.keywords.code.expected b/tests/.keywords.code.expected new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/tests/.keywords.code.expected @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/tests/.keywords.err.expected b/tests/.keywords.err.expected new file mode 100644 index 0000000..e69de29 diff --git a/tests/.keywords.out.expected b/tests/.keywords.out.expected new file mode 100644 index 0000000..e69de29 diff --git a/tests/keywords.momo b/tests/keywords.momo new file mode 100644 index 0000000..3a3cf28 --- /dev/null +++ b/tests/keywords.momo @@ -0,0 +1,38 @@ +int8 +int16 +int32 +int64 + +uint +uint8 +uint16 +uint32 +uint64 + +float +float32 +float64 +char +string +bool + +if +else + +for +while + +fun + +enum +struct +union + +include + +return +continue +switch +break +case +default