diff options
| author | Baitinq <[email protected]> | 2025-05-04 23:11:05 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-05-04 23:11:09 +0200 |
| commit | c8b2865ec524e4774477c18e128522d89358a91d (patch) | |
| tree | 8d95f810def4746e923e3cfe62fb030c7a9ed12b | |
| parent | Bootstrap: Iterate chars (diff) | |
| download | interpreter-c8b2865ec524e4774477c18e128522d89358a91d.tar.gz interpreter-c8b2865ec524e4774477c18e128522d89358a91d.tar.bz2 interpreter-c8b2865ec524e4774477c18e128522d89358a91d.zip | |
Examples: Add expected stdout and exit code
| -rw-r--r-- | examples/-1.src | 9 | ||||
| -rw-r--r-- | examples/0.src | 10 | ||||
| -rw-r--r-- | examples/1.5.src | 11 | ||||
| -rw-r--r-- | examples/1.src | 10 | ||||
| -rw-r--r-- | examples/10.src | 19 | ||||
| -rw-r--r-- | examples/11.src | 11 | ||||
| -rw-r--r-- | examples/12.src | 11 | ||||
| -rw-r--r-- | examples/13.src | 11 | ||||
| -rw-r--r-- | examples/14.src | 8 | ||||
| -rw-r--r-- | examples/15.src | 11 | ||||
| -rw-r--r-- | examples/16.src | 8 | ||||
| -rw-r--r-- | examples/17.src | 11 | ||||
| -rw-r--r-- | examples/18.src | 13 | ||||
| -rw-r--r-- | examples/19.src | 10 | ||||
| -rw-r--r-- | examples/2.src | 10 | ||||
| -rw-r--r-- | examples/20.src | 19 | ||||
| -rw-r--r-- | examples/3.src | 10 | ||||
| -rw-r--r-- | examples/4.src | 11 | ||||
| -rw-r--r-- | examples/5.src | 12 | ||||
| -rw-r--r-- | examples/6.5.src | 12 | ||||
| -rw-r--r-- | examples/6.src | 13 | ||||
| -rw-r--r-- | examples/7.src | 10 | ||||
| -rw-r--r-- | examples/8.src | 10 | ||||
| -rw-r--r-- | examples/9.src | 10 |
24 files changed, 269 insertions, 1 deletions
diff --git a/examples/-1.src b/examples/-1.src index c92945a..4b77e10 100644 --- a/examples/-1.src +++ b/examples/-1.src @@ -3,3 +3,12 @@ let main = () => i64 { return 7; }; + +/* + +Expected stdout: + +Expected return: 7 + +*/ + diff --git a/examples/0.src b/examples/0.src index db7a87f..8180dfa 100644 --- a/examples/0.src +++ b/examples/0.src @@ -6,3 +6,13 @@ let main = (argc: i64, argv: *i64) => i64 { return 2; }; + +/* + +Expected stdout: + +1 + +Expected return: 2 + +*/ diff --git a/examples/1.5.src b/examples/1.5.src index 17c9b35..fce8fd4 100644 --- a/examples/1.5.src +++ b/examples/1.5.src @@ -12,3 +12,14 @@ let main = () => i64 { return x(); }; + +/* + +Expected stdout: + +4 +22 + +Expected return: 11 + +*/ diff --git a/examples/1.src b/examples/1.src index 5307e50..e23f0a4 100644 --- a/examples/1.src +++ b/examples/1.src @@ -7,3 +7,13 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +hello + +Expected return: 0 + +*/ diff --git a/examples/10.src b/examples/10.src index a3abc39..ac1f960 100644 --- a/examples/10.src +++ b/examples/10.src @@ -16,3 +16,22 @@ let main = () => i64 { return 1; }; + +/* + +Expected stdout: + +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 + +Expected return: 10 + +*/ diff --git a/examples/11.src b/examples/11.src index cc23719..1c45861 100644 --- a/examples/11.src +++ b/examples/11.src @@ -13,3 +13,14 @@ let main = () => i64 { return y(id, 2); }; + +/* + +Expected stdout: + +2 +12 + +Expected return: 2 + +*/ diff --git a/examples/12.src b/examples/12.src index 1819335..85e4211 100644 --- a/examples/12.src +++ b/examples/12.src @@ -38,3 +38,14 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +720 +90 + +Expected return: 0 + +*/ diff --git a/examples/13.src b/examples/13.src index ed05a16..77f85d1 100644 --- a/examples/13.src +++ b/examples/13.src @@ -31,3 +31,14 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +55 +6 + +Expected return: 0 + +*/ diff --git a/examples/14.src b/examples/14.src index 88b898e..9792530 100644 --- a/examples/14.src +++ b/examples/14.src @@ -9,3 +9,11 @@ let main = () => i64 { return x(); }; + +/* + +Expected stdout: + +Expected return: 4 + +*/ diff --git a/examples/15.src b/examples/15.src index 5dc138c..a5aac79 100644 --- a/examples/15.src +++ b/examples/15.src @@ -9,3 +9,14 @@ let main = () => i64 { putchar(10); return 0; }; + +/* + +Expected stdout: + +Hello + +Expected return: 0 + +*/ + diff --git a/examples/16.src b/examples/16.src index 3fc4c13..9808d7d 100644 --- a/examples/16.src +++ b/examples/16.src @@ -12,3 +12,11 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +Expected return: 0 + +*/ diff --git a/examples/17.src b/examples/17.src index 0e73fae..2871f46 100644 --- a/examples/17.src +++ b/examples/17.src @@ -10,3 +10,14 @@ let main = () => i64 { free(x); return 0; }; + +/* + +Expected stdout: + +${SOMEPOINTER} +10 + +Expected return: 0 + +*/ diff --git a/examples/18.src b/examples/18.src index c050f8c..be5b967 100644 --- a/examples/18.src +++ b/examples/18.src @@ -14,3 +14,16 @@ let main = () => i64 { free(x); return 0; }; + +/* + +Expected stdout: + +${SOMEPOINTER} +10 +20 +40 + +Expected return: 0 + +*/ diff --git a/examples/19.src b/examples/19.src index 2aa5dd7..5320ef8 100644 --- a/examples/19.src +++ b/examples/19.src @@ -21,3 +21,13 @@ let main = () => i64 { free(buf); return 0; }; + +/* + +Expected stdout: + +hello world! + +Expected return: 0 + +*/ diff --git a/examples/2.src b/examples/2.src index aef918e..4182b79 100644 --- a/examples/2.src +++ b/examples/2.src @@ -9,3 +9,13 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +1922 + +Expected return: 0 + +*/ diff --git a/examples/20.src b/examples/20.src index e6824ef..aca7ea0 100644 --- a/examples/20.src +++ b/examples/20.src @@ -27,3 +27,22 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 + +Expected return: 0 + +*/ diff --git a/examples/3.src b/examples/3.src index fcd4b1b..879f831 100644 --- a/examples/3.src +++ b/examples/3.src @@ -9,3 +9,13 @@ let main = () => i64 { return seventeen; }; + +/* + +Expected stdout: + +17 + +Expected return: 17 + +*/ diff --git a/examples/4.src b/examples/4.src index 119fce1..dbbb143 100644 --- a/examples/4.src +++ b/examples/4.src @@ -12,3 +12,14 @@ let main = () => i64 { return y; }; + +/* + +Expected stdout: + +1 +6 + +Expected return: 6 + +*/ diff --git a/examples/5.src b/examples/5.src index a8d341d..6ebbb9a 100644 --- a/examples/5.src +++ b/examples/5.src @@ -16,3 +16,15 @@ let main = () => i64 { printf("%d\n", x); return x + y; }; + +/* + +Expected stdout: + +18 +1 +2 + +Expected return: 3 + +*/ diff --git a/examples/6.5.src b/examples/6.5.src index 2820f70..5475bff 100644 --- a/examples/6.5.src +++ b/examples/6.5.src @@ -3,7 +3,17 @@ extern printf = (*i64, varargs) => i64; let main = () => i64 { let x = !(1 == 1); if !x { - printf("%d\n", x); + printf("Condition\n"); }; return 0; }; + +/* + +Expected stdout: + +Condition + +Expected return: 0 + +*/ diff --git a/examples/6.src b/examples/6.src index 3c90471..44ff0e0 100644 --- a/examples/6.src +++ b/examples/6.src @@ -10,3 +10,16 @@ let main = () => i64 { let i = print_input(1,4); return print_input(7, 2) + i; }; + +/* + +Expected stdout: + +1 +4 +7 +2 + +Expected return: 14 + +*/ diff --git a/examples/7.src b/examples/7.src index e4db114..771a4ad 100644 --- a/examples/7.src +++ b/examples/7.src @@ -16,3 +16,13 @@ let main = () => i64 { return 1; }; + +/* + +Expected stdout: + +4 + +Expected return: 4 + +*/ diff --git a/examples/8.src b/examples/8.src index 012005c..748c809 100644 --- a/examples/8.src +++ b/examples/8.src @@ -15,3 +15,13 @@ let main = () => i64 { printf("%d\n", result); return result; }; + +/* + +Expected stdout: + +832040 + +Expected return: 832040 + +*/ diff --git a/examples/9.src b/examples/9.src index dc7084b..11aca4d 100644 --- a/examples/9.src +++ b/examples/9.src @@ -16,3 +16,13 @@ let main = () => i64 { return 0; }; + +/* + +Expected stdout: + +1 + +Expected return: 1 + +*/ |