抽象語法樹及在js中的應用

抽象語法樹介紹

抽象語法樹就是把代碼用樹的結構抽象表述出來的一種語法結構,簡稱AST。就是把我們平時寫的代碼用樹狀結構來表述出來。

js中的應用

在實際運用中,我們可以把代碼轉化成AST,然後就可以對AST中的某些節點進行插入,修改,刪除,最後再生成所需要的代碼。
推薦幾個npm包:recast(基於esprima封裝的,推薦)、esprima、ast-query(很久沒更新了,暫不支持async等語法)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章