Browse Source

more build tools stuff, todo for tomorrow

Johan Rong 3 days ago
parent
commit
4581cd577e
2 changed files with 14 additions and 3 deletions
  1. 10 0
      README.md
  2. 4 3
      examples/testing/src/main.zk

+ 10 - 0
README.md

@@ -1,5 +1,15 @@
 # Zelkel
 
+TODO: tomorrow, implement more macro stuff
+```zk
+val test: i64 = 1 + 2*3 + 3*4
+
+#llvm(
+  "%call = call i32 (ptr, ...) @printf(ptr @int.fmt, i64 %{irname})",
+  test // Test variable's irname is inputted inplace or {irname} in the llvm ir
+)
+```
+
 ## Goals 
 - [ ] Self-hosted
 - [ ] Reference-counting garbage collector

+ 4 - 3
examples/testing/src/main.zk

@@ -3,14 +3,15 @@
 )
 
 #llvm(
-    #"declare i32 @printf(ptr, ...)"#
+    "declare i32 @printf(ptr, ...)"
 )
 
 fn main() -> void {
-    val test: i64 = 2 + 2*3
+    val test: i64 = 32894732 + 1
     
     #llvm(
-        "%call = call i32 (ptr, ...) @printf(ptr @int.fmt, i64 %v_27_test)"
+        "%call = call i32 (ptr, ...) @printf(ptr @int.fmt, i64 %{irname})"
+
     )
     
     #llvm(