Meriyah - 最新のECMAScript仕様も使えるJavaScriptパーサー
JavaScriptが色々なプラットフォームで使われるようになっています。JavaScriptから別な言語に変換するパーサーなどを作りたいと思ったら必要なのがパーサーです。コードを解析することで、別な使い方が生まれます。 今回紹介するMeriyahはJavaScriptで作られた(実際にはTypeScriptですが)JavaScriptパーサーです。
Meriyahの使い方
サンプルです。左側にJavaScriptのコード、右側にASTを生成します。
オプションで情報を追加できます。
Meriyahは解析結果をJSONにしてくれるのでJavaScriptで扱いやすいでしょう。内容を分析することで、コードが実行したい内容が分かります。コードレビューに使うこともできそうですし、ミニファイしたり、別な言語への変換など面白い使い方ができそうです。ECMAScript 2020に対応しているので最新のコードも惜しみなく使えます。
MeriyahはTypeScript製のオープンソース・ソフトウェア(ISC License)です。
Meriyah meriyah/meriyah: A 100% compliant, self-hosted javascript parser - https://meriyah.github.io/meriyah