抽象語法樹介紹
抽象語法樹就是把代碼用樹的結構抽象表述出來的一種語法結構,簡稱AST。就是把我們平時寫的代碼用樹狀結構來表述出來。
js中的應用
在實際運用中,我們可以把代碼轉化成AST,然後就可以對AST中的某些節點進行插入,修改,刪除,最後再生成所需要的代碼。
推薦幾個npm包:recast(基於esprima封裝的,推薦)、esprima、ast-query(很久沒更新了,暫不支持async等語法)。
抽象語法樹就是把代碼用樹的結構抽象表述出來的一種語法結構,簡稱AST。就是把我們平時寫的代碼用樹狀結構來表述出來。
在實際運用中,我們可以把代碼轉化成AST,然後就可以對AST中的某些節點進行插入,修改,刪除,最後再生成所需要的代碼。
推薦幾個npm包:recast(基於esprima封裝的,推薦)、esprima、ast-query(很久沒更新了,暫不支持async等語法)。
http://www.ibm.com/developerworks/cn/opensource/os-cn-easymock/