Skip to content

Latest commit

 

History

History
47 lines (44 loc) · 1.21 KB

ast.md

File metadata and controls

47 lines (44 loc) · 1.21 KB

AST

神奇语法树
语法树用来分析一个函数内的语句
例如:

var(a,100)
while(a>0):
    echo(a)
    var(a,a.minus(1))
end
------------------------------------------
          -------------
          - sentences -
          -------------
            /         \
           |           ---
       ----------         \
       -exec var-      -------     -------
       ----------      -while-  <= -a > 0-
          /     \      -------     -------
         /       \         \ 
     -------   --------     ---\
     -var a-   -var 10-         |
     -------   --------     ---------
                            -  body -
                            ---------
                             /  |
           -----------------   /
          /                   /
     -----------        ----------   
     -exec echo-        -exec var-
     -----------        ----------
      /                 /      \
-------              -------   -------------
-var a-              -var a-   -exec a.minus
-------              -------   -------------
                                   |
                                -------
                                -var 1-
                                -------

Back