Open3

perlでkeyword モジュールを作った時の作業ログ

kfly8kfly8

大きな流れはこんな感じで書けば良かった

  • キーワードで置き換えたい内容の pure perl のコードを書く
  • B::Deparse, B::Terse, B::Debug などを利用して、このpure perlのコードのOPツリーを把握
  • キーワードプラグインを利用して吐き出したコードがこのOPツリーと一致するように書く
kfly8kfly8

参考資料編

  • perlapiと合わせて、op.c, opnames.h を読んだ方が理解しやすかった
  • 既存のSyntax::Keyword モジュールは、お手本。
    • 今回は、KEYWORD BLOCKって文法だったので、Syntax::Keyword::Defer と外側は同じ。
    • Data::Checksも、参考にした。
  • Yet Another CPAN Grep で検索すると参考になるコードが出てきた