読者です 読者をやめる 読者になる 読者になる

初代Masteries

きっとモヒカンにもなれないお前たちに告げる!!!

App::CL::Dumperというモジュールを書き始めました.

perl module

最近, @さんのCompiler::Lexerや, Compiler::Parserがアツいです.

Compiler::Lexerについては既にCPANizeされていて, 「PPIよりも高速な字句解析機」として, @さんのPerl::MinimumVersion::Fastや拙作のTest::LocalFunctions::Fastなどで使われています.

というわけで, そのCompiler::Lexerのコマンドライン・インターフェイスである, App::CL::Dumperというモジュールを書いてみました*1.
立ち位置としては, PPIに対するApp::PPI::Dumperに相当するモジュールで, 入力となるPerlのスクリプトをCompiler::Lexerを使っていい感じにトークン単位へ分割, 表示してくれます.

自分が修士論文の研究の中で使っていた, Compiler::Lexerを使った字句解析スクリプトをモジュール化したものなので, まだ機能的には十分ではありませんが, 研究の中で必要となった機能を追加していく形でこれからも開発を続けていきたいと思っています.

...余談ではありますが, Compiler::ParserがCPANizeされれば, Compiler::LexerとCompiler::Parserの両モジュールのコマンドライン・インターフェイスになる, App::LP::Dumper*2を作ってみたいなあ... と思っています. → 作った

追記

...先ほど気がついたのですが, @さんがこんなスクリプトを書かれていますので, こちらを利用すると良いと思います!

*1:CLは, Compiler::Lexerの略... のつもりです.

*2:LexerとParserの頭文字を取って「LP」.