about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-05-10 19:59:33 +0200
committerBaitinq <[email protected]>2025-05-10 20:19:31 +0200
commite3feb1a2ea12cd16db3e759c4aa6c05c8cd100a1 (patch)
treef53c186faa18e72dc19b157186ab968db5b5b163 /src/bootstrap
parentFeature: Add initial stdlib (diff)
downloadpry-lang-e3feb1a2ea12cd16db3e759c4aa6c05c8cd100a1.tar.gz
pry-lang-e3feb1a2ea12cd16db3e759c4aa6c05c8cd100a1.tar.bz2
pry-lang-e3feb1a2ea12cd16db3e759c4aa6c05c8cd100a1.zip
Codegen: Support declaring functions multiple times
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/main.src14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/bootstrap/main.src b/src/bootstrap/main.src
index 22af2d1..508002d 100644
--- a/src/bootstrap/main.src
+++ b/src/bootstrap/main.src
@@ -8,6 +8,8 @@ extern fclose = (*i8) => *i8;
 extern malloc = (i64) => *i8;
 extern free = (*i8) => void;
 
+import "!stdlib.src";
+
 import "tokenizer.src";
 
 let file_size = 0;
@@ -32,23 +34,23 @@ let read_file = (filename: *i8) => *i8 {
 let main = (argc: i64, argv: **i8) => i64 {
 	let filename = *(argv + 1);
 
-	printf("%s\n", filename);
+	println("%s", filename);
 
 	let buf = read_file(filename);
 
-	printf("File size: %d\n", file_size);
+	println("File size: %d", file_size);
 
-	printf("%s", buf);
+	println("%s", buf);
 
 	let i = 0;
 	while i < file_size {
 		let c = (*(buf + i));
 
 		if c == '}' {
-			printf("BRACE!\n");
+			println("BRACE!");
 		};
 
-		printf("C: %c\n", c);
+		println("C: %c", c);
 
 		i = i + 1;
 	};
@@ -56,7 +58,7 @@ let main = (argc: i64, argv: **i8) => i64 {
 	free(buf);
 	fclose(file);
 
-	printf("TEST: %d\n", test());
+	println("TEST: %d", test());
 
 	return 0;
 };