Jump to navigation
2005-06-14
正規表現ライブラリ公開 [by toka]
正規表現ライブラリを
公開しました。4年ほど前に作成したものなのですが、いつか公開しようと思いつつも、公開に耐えられるだけのソースコードに書き直す時間がとれず、ずっと先送りになってしまっていました。しかし、このままではきっと永久に公開できないに違いないので、まだ拙い部分も残ってはいますが、覚悟を決めて公開してしまいます。
「
オープンソース活動」のページからダウンロードのリンクを張ってありますので、まずはそちらをご覧ください。
正規表現ライブラリとしては、比較的オーソドックスな実装をしていますので、アルゴリズムの学習にも向いているのではないかと思います。(という考えもあって、あえて、ソースコードのみの公開にしました :-)
何かコメントがあれば、本エントリのコメント欄に投稿ください。
というわけでEX岡による初めてのエントリでした。
コメント一覧
日本語対応のC++用正規表現ライブラリのソース 「lei_jregex_sjis.zip」を解凍し、VC++7.1でビルドしようとしたところ以下のエラーになりました。(ファイルが足らないようです。)
langedge\lei_libs2\jregex\src\re_program.h(47) : fatal error C1083: include ファイルを開けません。'boost/scoped_array.hpp': No such file or directory
re_parser.cpp
\langedge\lei_libs_2\jregex\src\re_program.h(47) : fatal error C1083: include ファイルを開けません。'boost/scoped_array.hpp': No such file or directory
re_executer.cpp
\langedge\lei_libs_2\jregex\src\re_executer.cpp(50) : fatal error C1083: include ファイルを開けません。'boost/scoped_ptr.hpp': No such file or directory
re_compiler.cpp
\regex\langedge\lei_libs_2\jregex\src\re_program.h(47) : fatal error C1083: include ファイルを開けません。'boost/scoped_array.hpp': No such file or directory
VC8にてライブラリを作成するソリューションのビルドを行った所、いくつかエラーが出ました。
エラー1:lei_jregex_libビルドでstring.copyでエラー。
d:\source\test\lei_libs_2\langedge\strutil.hpp(146) :
warning C4996:
'std::basic_string<_Elem,_Traits,_Ax>::copy': Function call with parameters that may be unsafe
- this call relies on the caller to check that the passed values are correct.
To disable this warning, use -D_SCL_SECURE_NO_WARNINGS.
See documentation on how to use Visual C++ 'Checked Iterators'
解決方法:
追加のコンパイルオプションにて
-D_SCL_SECURE_NO_WARNINGS
を追加。
エラー2:jregex_dllプロジェクトでリンクエラー。
解決方法:
追加ライブラリで、以下を追加。
release版
..\..\build\win_release\lib\lei_jregex.lib
..\..\build\win_release\lib\lei_mbcsutil.lib
debug版
..\..\build\win_debug\lib\lei_jregex.lib
..\..\build\win_debug\lib\lei_mbcsutil.lib
jregex_sampleに通してみましたが、とりあえず問題は出ていないようでした。
(確認はDebug版のみで行いました)
以上ご報告です。
くうなさん、ご報告ありがとうございました。
世の中は既にVC8の時代ですので大変有益な情報でした。
実はlei_jregex作者のtokaさんは現在は別の会社におられるので今後のメンテナンスは分かりませんが、連絡は出来るので何かあれば私の方から取り次ぎます。
ちなみにtokaさんは現在以下の会社のCTOです。
http://www.jurabi.jp/
言語処理系に興味がある方はこちらの会社に問い合わせると良いですよ。
コメントを書く
langedge\lei_libs2\jregex\src\re_program.h(47) : fatal error C1083: include ファイルを開けません。'boost/scoped_array.hpp': No such file or directory
re_parser.cpp
\langedge\lei_libs_2\jregex\src\re_program.h(47) : fatal error C1083: include ファイルを開けません。'boost/scoped_array.hpp': No such file or directory
re_executer.cpp
\langedge\lei_libs_2\jregex\src\re_executer.cpp(50) : fatal error C1083: include ファイルを開けません。'boost/scoped_ptr.hpp': No such file or directory
re_compiler.cpp
\regex\langedge\lei_libs_2\jregex\src\re_program.h(47) : fatal error C1083: include ファイルを開けません。'boost/scoped_array.hpp': No such file or directory