備忘録として綴るなり
JavaScriptのコンパイラで、JavaScriptを環境に合わせて解釈可能な下位構文へとダウンコンパイルするもの。
もともと6to5という名前だったようだが、6to5という名前では、ES6からES5への変換を行うツールだと勘違いされてしまうこと、ES7やその先の標準への対応も見据えていることなど、さまざまな理由からBabelという名前に変更されたらしい。
構文解析のためのパーサやコンパイラとしてのコア機能、それらを補うヘルパーや変換のためのプラグインなど細やかなパッケージ群によって構成されており、単体で使用されることもあるが、様々な種類のビルドツールとの組み合わせで使われることが多い。
パーサとは、構文解析を行うためのプログラムの総称で、何らかの言語で記述された構造的な文字データを解析し、プログラムで扱えるようなデータ構造の集合体に変換するプログラムのこと。
コンパイラは、人間がC言語やJava言語などで書いたプログラムを、機械語へ翻訳する役割を果たすもので、多くのプログラミング言語は、人が読めるように設計されているのだが、機械は「1」と「0」しか理解できないので、人が書いたプログラムをそのまま理解することはできない。
そこで必要となるプログラムが「コンパイラ」。
最新記事
プロフィール
カテゴリー
P R
最古記事