15

私はperlパーサー操作で遊んでみたいと思っています。さまざまなB::Hooksモジュールが人々が使用しているようです。私は考えていた:

  1. XS(まだ)経験のない人が始めるのに最適な場所です。関連するブログ投稿はありますか?

  2. 新しいオペレーターの作成に必要な作業量。たとえば、次のようになります。

    $a~>one~>two~>three

~>のように動作->しますが、呼び出そうとせずundef、代わりに単にundefLHS に戻ります。

ソース フィルターも機能しますが、より深いレベルでパーサーを操作する方法に興味があります。

4

1 に答える 1

1

中置演算子 (オペランドが演算子の前後にある演算子) を追加できるとは思えませんが、(名前付き演算子とは対照的に) シンボリックなものははるかに少なくなりますが、メソッド呼び出しを置き換える op チェッカーを作成することはできます。これは、->foo異なる動作を引き起こす可能性があることを意味します。モジュールをプラグマとして記述することにより、モジュールの効果をレキシカル スコープ (例: ) に制限できます{ use mypragma; ...}

于 2015-10-29T18:05:25.597 に答える