抽象语法树
其实很多解析工具都是将源代码转成抽象语法树。
比如 Babel 将 TS 转成 JS 就是:
TS ---> AST ---> 经修改后的 AST ---> Generate Code(生成代码) ---> JS
# Vue 里的 Template 的转换也是一样的道理。
抽象语法树是树结构,其中的格式和关键字都是比较固定的,这样很方便对其进行转化或修改等操作。 抽象语法树的应用场景是非常多的。
其实很多解析工具都是将源代码转成抽象语法树。
比如 Babel 将 TS 转成 JS 就是:
TS ---> AST ---> 经修改后的 AST ---> Generate Code(生成代码) ---> JS
# Vue 里的 Template 的转换也是一样的道理。
抽象语法树是树结构,其中的格式和关键字都是比较固定的,这样很方便对其进行转化或修改等操作。 抽象语法树的应用场景是非常多的。