From 31fa32743a5ed25724868cfa476e3af028adb118 Mon Sep 17 00:00:00 2001 From: Baitinq Date: Sun, 23 Mar 2025 23:57:05 +0100 Subject: Feature: Add support for strings --- examples/0.src | 2 +- examples/1.5.src | 4 ++-- examples/1.src | 4 ++-- examples/10.src | 2 +- examples/12.src | 4 ++-- examples/13.src | 4 ++-- examples/2.src | 2 +- examples/3.src | 2 +- examples/4.src | 4 ++-- examples/5.src | 6 +++--- examples/6.5.src | 2 +- examples/6.src | 6 ++---- examples/7.src | 2 +- examples/8.src | 2 +- examples/9.src | 2 +- 15 files changed, 23 insertions(+), 25 deletions(-) (limited to 'examples') diff --git a/examples/0.src b/examples/0.src index a6e4b38..64e0b97 100644 --- a/examples/0.src +++ b/examples/0.src @@ -1,7 +1,7 @@ /* HELLO! Welcome to the unnamed language */ let main = (argc: i64) => i64 { - print(argc); + printf("%d", argc); return 2; }; diff --git a/examples/1.5.src b/examples/1.5.src index 1f99ee3..ea4c4e0 100644 --- a/examples/1.5.src +++ b/examples/1.5.src @@ -1,12 +1,12 @@ let x = () => i64 { - print(22); + printf("%d", 22); return 11; }; let main = () => i64 { let i = 4; - print(i); + print("%d", i); return x(); }; diff --git a/examples/1.src b/examples/1.src index cc9cfe7..d3c8482 100644 --- a/examples/1.src +++ b/examples/1.src @@ -1,7 +1,7 @@ let main = () => i64 { - let i = 4; + let s = "hello"; - print(i); + printf("%s", s); return 0; }; diff --git a/examples/10.src b/examples/10.src index 59f91e1..c0bb704 100644 --- a/examples/10.src +++ b/examples/10.src @@ -2,7 +2,7 @@ let main = () => i64 { let counter = 0; while counter < 10 { - print(counter); + printf("%d", counter); counter = counter + 1; }; diff --git a/examples/12.src b/examples/12.src index a680efa..941682a 100644 --- a/examples/12.src +++ b/examples/12.src @@ -29,10 +29,10 @@ let main = () => i64 { }; let fact_val = factorial(6); - print(fact_val); + printf("%d", fact_val); let even_sum = sum_if(is_even, 20); - print(even_sum); + printf("%d", even_sum); return 0; }; diff --git a/examples/13.src b/examples/13.src index eeb5b32..c1f2fcb 100644 --- a/examples/13.src +++ b/examples/13.src @@ -22,10 +22,10 @@ let main = () => i64 { }; let fib_val = fibonacci_iter(10); - print(fib_val); + printf("%d", fib_val); let gcd_val = gcd(48, 18); - print(gcd_val); + printf("%d", gcd_val); return 0; }; diff --git a/examples/2.src b/examples/2.src index 646f1fa..766086d 100644 --- a/examples/2.src +++ b/examples/2.src @@ -3,7 +3,7 @@ let main = () => i64 { let uwu = test; - print(uwu); + printf("%d", uwu); return 0; }; diff --git a/examples/3.src b/examples/3.src index 92fb50a..8ff1920 100644 --- a/examples/3.src +++ b/examples/3.src @@ -3,7 +3,7 @@ let main = () => i64 { seventeen = seventeen + 1; - print(seventeen); + printf("%d", seventeen); return seventeen; }; diff --git a/examples/4.src b/examples/4.src index b6e8ab3..d1ae454 100644 --- a/examples/4.src +++ b/examples/4.src @@ -1,12 +1,12 @@ let main = () => i64 { let print_one = () => i64 { - print(1); + printf("%d", 1); return 4; }; let y = print_one() + 2; - print(y); + printf("%d", y); return y; }; diff --git a/examples/5.src b/examples/5.src index 7f4f38f..7c767ea 100644 --- a/examples/5.src +++ b/examples/5.src @@ -4,14 +4,14 @@ let x = 18; let foo = () => i64 { let x = 1; - print(x); + printf("%d", x); return x; }; let main = () => i64 { - print(x); + printf("%d", x); let x = 2; let y = foo(); - print(x); + printf("%d", x); return x + y; }; diff --git a/examples/6.5.src b/examples/6.5.src index 53abd86..e82393a 100644 --- a/examples/6.5.src +++ b/examples/6.5.src @@ -1,7 +1,7 @@ let main = () => i64 { let x = !(1 == 1); if !x { - printb(x); + printf("%d", x); }; return 0; }; diff --git a/examples/6.src b/examples/6.src index f97587c..2492e76 100644 --- a/examples/6.src +++ b/examples/6.src @@ -1,6 +1,6 @@ let print_input = (input_a: i64, input_b: i64) => i64 { - print(input_a); - print(input_b); + printf("%d", input_a); + printf("%d", input_b); return input_a + input_b; }; @@ -8,5 +8,3 @@ let main = () => i64 { let i = print_input(1,4); return print_input(7, 2) + i; }; - -/* TODO */ diff --git a/examples/7.src b/examples/7.src index b10a350..fbb8d06 100644 --- a/examples/7.src +++ b/examples/7.src @@ -8,7 +8,7 @@ let main = () => i64 { let i = 4; if (1 - -1 * 2) == 5 - (-1 + 1 + ten() / 2) + 3 { - print(i); + printf("%d", i); return i; }; diff --git a/examples/8.src b/examples/8.src index 985ca77..f2d1b97 100644 --- a/examples/8.src +++ b/examples/8.src @@ -10,6 +10,6 @@ let main = () => i64 { }; let result = fib(30); - print(result); + printf("%d", result); return result; }; diff --git a/examples/9.src b/examples/9.src index c226217..f36e92c 100644 --- a/examples/9.src +++ b/examples/9.src @@ -1,5 +1,5 @@ let print_boolean = (b: bool) => i64 { - printb(b); + printf("%d", b); return 0; }; -- cgit 1.4.1