Browse Source

Merge branch 'master' of http://gogs.mkyr.fun:99/myuan/elang

myuan 3 years ago
parent
commit
3fdf0ad5b3
1 changed files with 8 additions and 6 deletions
  1. 8 6
      4. 抽象语法树编译到 llvm/readme.md

+ 8 - 6
4. 抽象语法树编译到 llvm/readme.md

@@ -43,22 +43,24 @@ inline double f1(double _) {
 } 
 // f(x)
 inline double f2(double x) {
-    return x * f(1, x - 1);
+    return x * f(1, x - 1, 0);
 }
 // f(x, y)
 inline double f3(double x, double y) {
-    return f(1, x) + f(1, y)
+    return f(1, x, 0) + f(1, y, 0);
 }
 
 double f(int args_count, double arg0, double arg1) {
     switch (args_count) {
         case 1:
-            if (x == 0) 
-                return f1();
+            if (arg0 == 0) 
+                return f1(arg0);
             else
-                return f2(1, x);
+                return f2(arg0);
+            break;
         case 2:
-            return f3(args[0], args[1]);
+            return f3(arg0, arg1);
+
     }
 }