美文网首页钛钶维基
什么是【AST】

什么是【AST】

作者: 一俢 | 来源:发表于2019-08-08 09:13 被阅读2次

    AST (Abstract Syntax Tree)是抽象语法树的英文简称,它从源代码到运行的编译程序过程中起到重要的作用。

    AST 是源代码语法结构的一种抽象表现形式,通常以树的数据结构来表达,树上每一个节点都表现出源代码中的结构,我之前在《【Babel 极速指南】》 这篇文章中介绍过 Babel 编译器的编译过程,它将 JavaScript 的高级版本编译成低级版本,整个过程离不开抽象语法树对源代码的抽象过程。

    抽象语法树不仅可以做到源代码到二进制程序的过程,也能做到源代码到源代码的过程,很多语言的转换就是通过对两种规则的 AST 做转化,再加上语法的补充来完成。如果想了解编译原理可以好好学习它。

    〖坚持的一俢〗

    相关文章

      网友评论

        本文标题:什么是【AST】

        本文链接:https://www.haomeiwen.com/subject/vpktjctx.html