あ!思いついたかも 文字列( と文字列 ( <半角space+(>のうまい処理

 

module HOGE (  → 半角スペースあけてからカッコ

module HOGE(  → 直でカッコ

 

の区別がつかないから、単語境界を表す \b が使いづらく感じていたが、、

 

1行読み込んだ直後に

$line =~ s#\(#\s(#;

と入れてからマッチに入ればいいのでは?

(\bが使いやすくなるのでは?)

仮に、

module HOGE

と改行されていても(それが許される文法かは不明だが)

HOGEの両サイドに境界は出来てるだろうし。

 

module 改行

HOGE ( );

とかの処理はまだ考え中・・・・。