Open3
perlでkeyword モジュールを作った時の作業ログ
これを書いた。
大きな流れはこんな感じで書けば良かった
- キーワードで置き換えたい内容の pure perl のコードを書く
- B::Deparse, B::Terse, B::Debug などを利用して、このpure perlのコードのOPツリーを把握
- キーワードプラグインを利用して吐き出したコードがこのOPツリーと一致するように書く
参考資料編
- perlapiと合わせて、op.c, opnames.h を読んだ方が理解しやすかった
- 既存のSyntax::Keyword モジュールは、お手本。
- 今回は、
KEYWORD BLOCK
って文法だったので、Syntax::Keyword::Defer と外側は同じ。 - Data::Checksも、参考にした。
- 今回は、
- Yet Another CPAN Grep で検索すると参考になるコードが出てきた