瀏覽代碼

more build tools stuff, todo for tomorrow

Johan Rong 3 天之前
父節點
當前提交
4581cd577e
共有 2 個文件被更改,包括 14 次插入 和 3 次删除
  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(