正規表現の差異
ルール名の検索周りの修正とorderモジュールの実装をしました。
orderモジュール
ネイティブルールはこれで全部です。
今日ハマったのは次の正規表現です。
([Jj]amfile(.jam|.v2|)|user-config.jam|site-config.jam|project-root.jam)
"|"の候補に空文字列があると、Boost.Regexは「Empty expression」というエラーになります。
ドキュメントの「Alternation」の項にも同様の記述があります。
とりあえず、BBv2では該当する正規表現はこれだけなので、「|)」を「)?」に置き換えるという、いい加減な対処をしました。
ほかにも文法に微妙な差異があるかもしれませんが、そのときはまた考えましょう。