summary refs log tree commit diff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/-1.src5
-rw-r--r--examples/0.src4
-rw-r--r--examples/1.5.src12
-rw-r--r--examples/1.src2
-rw-r--r--examples/11.src12
-rw-r--r--examples/12.src8
-rw-r--r--examples/4.src11
-rw-r--r--examples/5.src4
-rw-r--r--examples/7.src8
9 files changed, 54 insertions, 12 deletions
diff --git a/examples/-1.src b/examples/-1.src
new file mode 100644
index 0000000..874d7ad
--- /dev/null
+++ b/examples/-1.src
@@ -0,0 +1,5 @@
+/* HELLO! Welcome to the unnamed language */
+
+let main = () => {
+	return 7;
+};
diff --git a/examples/0.src b/examples/0.src
index d73769a..c4cf91d 100644
--- a/examples/0.src
+++ b/examples/0.src
@@ -1,7 +1,7 @@
 /* HELLO! Welcome to the unnamed language */
 
 let main = () => {
-	print(2);
+	print(18);
 	
-	return 1;
+	return 2;
 };
diff --git a/examples/1.5.src b/examples/1.5.src
new file mode 100644
index 0000000..0f6f7a0
--- /dev/null
+++ b/examples/1.5.src
@@ -0,0 +1,12 @@
+let x = () => {
+	print(22);
+	return 11;
+};
+
+let main = () => {
+	let i = 4;
+
+	print(i);
+
+	return x();
+};
diff --git a/examples/1.src b/examples/1.src
index cb29345..7c4b8a5 100644
--- a/examples/1.src
+++ b/examples/1.src
@@ -1,7 +1,7 @@
 let main = () => {
 	let i = 4;
 
-	print(i);
+	printf(i);
 
 	return 0;
 };
diff --git a/examples/11.src b/examples/11.src
new file mode 100644
index 0000000..a572883
--- /dev/null
+++ b/examples/11.src
@@ -0,0 +1,12 @@
+let main = () => {
+	let x = (a) => {
+		print(a);
+		return 1;
+	};
+
+	let y = (f) => {
+		return f(2);
+	};
+
+	return y(x);
+};
diff --git a/examples/12.src b/examples/12.src
new file mode 100644
index 0000000..3174197
--- /dev/null
+++ b/examples/12.src
@@ -0,0 +1,8 @@
+let print_int = (n: i32) => i32 {
+	print(n);
+	return n;
+};
+
+let main = (argc: i32) => i32 {
+	return print_int(argc);
+};
diff --git a/examples/4.src b/examples/4.src
index 0dd81ae..b7f10d3 100644
--- a/examples/4.src
+++ b/examples/4.src
@@ -1,10 +1,9 @@
-let print_one = () => {
-	print(1);
-	return 4;
-};
-
-
 let main = () => {
+	let print_one = () => {
+		print(1);
+		return 4;
+	};
+
 	let y = print_one() + 2;
 
 	print(y);
diff --git a/examples/5.src b/examples/5.src
index 88c171c..5d6baaa 100644
--- a/examples/5.src
+++ b/examples/5.src
@@ -11,7 +11,7 @@ let foo = () => {
 let main = () => {
 	print(x);
 	let x = 2;
-	foo();
+	let y= foo();
 	print(x);
-	return x;
+	return x + y;
 };
diff --git a/examples/7.src b/examples/7.src
index 9bb3c73..3fe60b6 100644
--- a/examples/7.src
+++ b/examples/7.src
@@ -1,7 +1,13 @@
+let ten = () => {
+	return () => {
+		return 10;
+	}();
+};
+
 let main = () => {
 	let i = 4;
 	
-	if (1 - 1 * 2) == 5 - (10 / 2) - 1 {
+	if (1 - -1 * 2) == 5 - (-1 + 1 + ten() / 2) + 3 {
 		print(i);
 		return i;
 	};