diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/-1.src | 5 | ||||
-rw-r--r-- | examples/0.src | 4 | ||||
-rw-r--r-- | examples/1.5.src | 12 | ||||
-rw-r--r-- | examples/1.src | 2 | ||||
-rw-r--r-- | examples/11.src | 12 | ||||
-rw-r--r-- | examples/12.src | 8 | ||||
-rw-r--r-- | examples/4.src | 11 | ||||
-rw-r--r-- | examples/5.src | 4 | ||||
-rw-r--r-- | examples/7.src | 8 |
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; }; |