about summary refs log tree commit diff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/-1.src9
-rw-r--r--examples/0.src10
-rw-r--r--examples/1.5.src11
-rw-r--r--examples/1.src10
-rw-r--r--examples/10.src19
-rw-r--r--examples/11.src11
-rw-r--r--examples/12.src11
-rw-r--r--examples/13.src11
-rw-r--r--examples/14.src8
-rw-r--r--examples/15.src11
-rw-r--r--examples/16.src8
-rw-r--r--examples/17.src11
-rw-r--r--examples/18.src13
-rw-r--r--examples/19.src10
-rw-r--r--examples/2.src10
-rw-r--r--examples/20.src19
-rw-r--r--examples/3.src10
-rw-r--r--examples/4.src11
-rw-r--r--examples/5.src12
-rw-r--r--examples/6.5.src12
-rw-r--r--examples/6.src13
-rw-r--r--examples/7.src10
-rw-r--r--examples/8.src10
-rw-r--r--examples/9.src10
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
+
+*/