module HOGE ( → 半角スペースあけてからカッコ
と
module HOGE( → 直でカッコ
の区別がつかないから、単語境界を表す \b が使いづらく感じていたが、、
1行読み込んだ直後に
$line =~ s#\(#\s(#;
と入れてからマッチに入ればいいのでは?
(\bが使いやすくなるのでは?)
仮に、
module HOGE
(
と改行されていても(それが許される文法かは不明だが)
HOGEの両サイドに境界は出来てるだろうし。
module 改行
HOGE ( );
とかの処理はまだ考え中・・・・。