夫天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?
架构师词条:抽象语法树(AST)

抽象语法树(AST)概念

抽象语法树 Abstract Syntax Tree,英文缩写 AST,也称语法树,是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。

抽象语法树在众多领域被广泛使用,比如浏览器,编译器等。在JavaScript中,我们并不会常常与AST直接打交道,但却也会经常的涉及到它。例如使用bable对代码进行转换,ts类型检查,语法高亮,静态代码检查等,实际这背后就是在对JavaScript的抽象语法树进行操作。通过 AST ,程序员可以逆向推导出代码结构。

astexplorer 介绍

astexplorer 是一个非常棒的网站,你可以在线玩 AST。网站支持多种语言如 JavaScript、sql、json、css、html 等等,每种语言都有多种库支持生成 AST 。

网站地址:https://astexplorer.net/

参考资料

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解 
AST  

编程语言的实现,从AST(抽象语法树)开始   

AST 原理分析  

Vue源码解读之AST语法树(一)  

抽象语法树-百度百科  

详解AST抽象语法树 

作者:暗夜余晖

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

0

支持

0

反对

posted @2020-3-17  拜读(279)

评论列表

评论内容:



喜欢请打赏

支付宝 微信

请放心支付