myuan 2 years ago
parent
commit
5e9c6dc9a2
1 changed files with 206 additions and 0 deletions
  1. 206 0
      4. 抽象语法树编译到 llvm/ast.json

+ 206 - 0
4. 抽象语法树编译到 llvm/ast.json

@@ -0,0 +1,206 @@
+{"root": [
+    {"# 这是示例代码": []},
+    {"# 注释的长度受限, /笑": []},
+    {"output": [
+      {"output": [
+        {"+": [
+          {"1": []},
+          {"/": [
+            {"*": [
+              {"2": []},
+              {"3": []}
+            ]},
+            {"4": []}
+          ]}
+        ]}
+      ]}
+    ]},
+    {"=": [
+      {"f": [
+        {"0": []}
+      ]},
+      {"0": []}
+    ]},
+    {"=": [
+      {"f": [
+        {"x": []}
+      ]},
+      {"+": [
+        {"x": []},
+        {"f": [
+          {"-": [
+            {"x": []},
+            {"1": []}
+          ]}
+        ]}
+      ]}
+    ]},
+    {"=": [
+      {"f": [
+        {"x": []},
+        {"y": []}
+      ]},
+      {"+": [
+        {"x": []},
+        {"y": []}
+      ]}
+    ]},
+    {"output": [
+      {"f": [
+        {"10": []}
+      ]}
+    ]},
+    {"output": [
+      {"f": [
+        {"1": []},
+        {"2": []}
+      ]}
+    ]},
+    {"=": [
+      {"fib": [
+        {"1": []}
+      ]},
+      {"1": []}
+    ]},
+    {"=": [
+      {"fib": [
+        {"2": []}
+      ]},
+      {"1": []}
+    ]},
+    {"=": [
+      {"fib": [
+        {"x": []}
+      ]},
+      {"+": [
+        {"fib": [
+          {"-": [
+            {"x": []},
+            {"1": []}
+          ]}
+        ]},
+        {"fib": [
+          {"-": [
+            {"x": []},
+            {"2": []}
+          ]}
+        ]}
+      ]}
+    ]},
+    {"output": [
+      {"fib": [
+        {"20": []}
+      ]}
+    ]},
+    {"=": [
+      {"exp": [
+        {"x": []},
+        {"0": []}
+      ]},
+      {"1": []}
+    ]},
+    {"=": [
+      {"exp": [
+        {"x": []},
+        {"y": []}
+      ]},
+      {"*": [
+        {"exp": [
+          {"x": []},
+          {"-": [
+            {"y": []},
+            {"1": []}
+          ]}
+        ]},
+        {"x": []}
+      ]}
+    ]},
+    {"=": [
+      {"square": [
+        {"x": []}
+      ]},
+      {"exp": [
+        {"x": []},
+        {"2": []}
+      ]}
+    ]},
+    {"output": [
+      {"exp": [
+        {"2": []},
+        {"square": [
+          {"2": []}
+        ]}
+      ]}
+    ]},
+    {"=": [
+      {"sqrt": [
+        {"x": []}
+      ]},
+      {"sqrt": [
+        {"x": []},
+        {"/": [
+          {"x": []},
+          {"2": []}
+        ]},
+        {"1": []},
+        {"10": []}
+      ]}
+    ]},
+    {"=": [
+      {"sqrt": [
+        {"x": []},
+        {"s": []},
+        {"y": []},
+        {"0": []}
+      ]},
+      {"s": []}
+    ]},
+    {"=": [
+      {"sqrt": [
+        {"x": []},
+        {"s": []},
+        {"y": []},
+        {"n": []}
+      ]},
+      {"sqrt": [
+        {"x": []},
+        {"/": [
+          {"括号": [
+            {"+": [
+              {"s": []},
+              {"y": []}
+            ]}
+          ]},
+          {"2": []}
+        ]},
+        {"/": [
+          {"x": []},
+          {"括号": [
+            {"/": [
+              {"括号": [
+                {"+": [
+                  {"s": []},
+                  {"y": []}
+                ]}
+              ]},
+              {"2": []}
+            ]}
+          ]}
+        ]},
+        {"-": [
+          {"n": []},
+          {"1": []}
+        ]}
+      ]}
+    ]},
+    {"output": [
+      {"sqrt": [
+        {"2": []}
+      ]},
+      {"square": [
+        {"sqrt": [
+          {"2": []}
+        ]}
+      ]}
+    ]}
+  ]}