首页 日常

image-20210907195704478.png

这是百度的定义

就是将源代码转化成一棵树,树的节点表示源代码中的结构,(这是将源代码的结构抽象为一棵树)

1+3*4+2

变成了:image-20210907201552241.png

这个抽象语法树的出现就是为了将代码转化成一种可见顺序运行的图形,例如将if-condition-then转化成一个可见顺序的树,并将源代码中的括号,关键字等丢掉

image-20210907202600028.png

源码变成AST之后就与源代码无关了

参考博客:https://blog.csdn.net/philosophyatmath/article/details/38170131

wiki:https://encyclopedia.thefreedictionary.com/abstract+syntax+tree




文章评论