正規表現の差異

ルール名の検索周りの修正とorderモジュールの実装をしました。
orderモジュール
ネイティブルールはこれで全部です。


今日ハマったのは次の正規表現です。

([Jj]amfile(.jam|.v2|)|user-config.jam|site-config.jam|project-root.jam)

"|"の候補に空文字列があると、Boost.Regexは「Empty expression」というエラーになります。
ドキュメントの「Alternation」の項にも同様の記述があります。
とりあえず、BBv2では該当する正規表現はこれだけなので、「|)」を「)?」に置き換えるという、いい加減な対処をしました。
ほかにも文法に微妙な差異があるかもしれませんが、そのときはまた考えましょう。