テストとサンプルプログラム

テストプログラム

regress:

退行テストアプリケーションはマッチ・検索アルゴリズムを完全にテストする。このプログラムが存在することにより、ライブラリが要求どおりに動作する(少なくともテストにある項目はテストされている)ことが保証される。未テストの項目を発見された方がおられたら、よろこんで拝聴するしだいである。

ファイル:

bad_expression_test:

「不正な」正規表現により無限ループが発生せず、例外が投げられることを検証する。

ファイル:bad_expression_test.cpp

recursion_test:

(正規表現が何であるかに関わらず)スタックオーバーランを起こさないことを検証する。

ファイル:recursion_test.cpp

concepts:

ライブラリがドキュメントにあるコンセプトをすべて満たしているか検証する(コンパイルのみのテスト)。

ファイル:concept_check.cpp

capture_test:

捕捉をテストするコード。

ファイル:capture_test.cpp

サンプルプログラム

grep

簡単な grep の実装。-h コマンドラインオプションを付けて走らせると使用法が表示される。

ファイル:grep.cpp

timer.exe

簡単な対話式の正規表現マッチアプリケーション。結果はすべて計時される。効率が問題となる場合に、プログラマはこのプログラムを使って正規表現の最適化を行うことができる。

ファイル:regex_timer.cpp

コード片

コード片の例は本ドキュメントで使用したコード例である。

以下は非推奨である。

1

訳注 regex_merge は非推奨機能の 1 つです。本文書(日本語訳)には記述はありません。