えくまフレンズ 〜 ようこそバベルタワーへ
  • Introduction
  • プロジェクトの中のBabel
  • 超あとがき
  • 探検 バベルの塔
  • 攻略 プラグイン
  • まとめ
  • Parse
  • あとがき
  • プラグイン作成の準備
  • Transform
  • やってみた
  • Babelを使ってみよう
  • Babelとはなにか
  • 使い方
Powered by GitBook
On this page

攻略 プラグイン

Previous探検 バベルの塔Nextまとめ

Last updated 7 years ago

プラグインはVisitorパターンである可能性が見えてきました。 それでは実際functionの中身がどうなっているのか見ていきましょう。

実は、公式にが用意されています。

既存のコードとドキュメント、そして自分で新しいプラグインを作りながら、 プラグインを攻略していきましょう。

3段階の変換のステージ

Babelの動作は、3つのステージで構成されます。

ひとつ目のステージは Parse。 与えられたソースコードを 構文解析 し、ASTと呼ばれる 構文木 を作ります。

ふたつ目のステージは Transform。 構文木のひとつひとつの要素を、ルールに従って書き換えます。

最後のステージは Generation。 変換された構文木をもう一度ソースコードの形に出力します。

プラグインは、主に Transformのステージ の書き換えルールを担当していることになります。

プラグインハンドブック