Babel で学ぶ TypeScript トランスパイル何気ない生活の中で「 TypeScript をパースしたい!」という感情が湧き上がって Babel のパーサーをちょっと触ったのも何かの縁なので、 AST とトランスパイラについて書きます。 そもそも AST とは Abstract Syntax Tree の頭文字を取って AST です。日本語で言うと抽象構文木ですね。アスパラギン酸アミノ基転移酵素ではありません。 フロントエンドエンジニアであれば Tree と聞いて思い出すのは DOM Tree や CCSOM Tree だと思いますが、同じ意味合いの Tree です。 具象構文木から不必要な情報(カッコなど)を取り除いた構文木が抽象構文木であり、構文解析によって作られます。 JavaScript においては、 Babel というライブラリが @babel/parser (故 ba