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