Blame README_japanese

Packit b89d10
README.ja  2017/08/25
Packit b89d10
Packit b89d10
鬼車  ----   (C) K.Kosako <kkosako0@gmail.com>
Packit b89d10
Packit b89d10
https://github.com/kkos/oniguruma
Packit b89d10
Packit b89d10
鬼車は正規表現ライブラリである。
Packit b89d10
このライブラリの特長は、それぞれの正規表現オブジェクトごとに
Packit b89d10
文字エンコーディングを指定できることである。
Packit b89d10
Packit b89d10
サポートしている文字エンコーディング:
Packit b89d10
Packit b89d10
  ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE,
Packit b89d10
  EUC-JP, EUC-TW, EUC-KR, EUC-CN,
Packit b89d10
  Shift_JIS, Big5, GB18030, KOI8-R, CP1251,
Packit b89d10
  ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5,
Packit b89d10
  ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10,
Packit b89d10
  ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16
Packit b89d10
Packit b89d10
* GB18030: 久保健洋氏提供
Packit b89d10
* CP1251:  Byte氏提供
Packit b89d10
------------------------------------------------------------
Packit b89d10
Packit b89d10
ライセンス
Packit b89d10
Packit b89d10
  BSDライセンス
Packit b89d10
Packit b89d10
Packit b89d10
インストール
Packit b89d10
Packit b89d10
 ケース1: UnixとCygwin環境
Packit b89d10
Packit b89d10
   1. autoreconf -vfi   (* configureスクリプトがないときだけ)
Packit b89d10
Packit b89d10
   2. ./configure
Packit b89d10
   3. make
Packit b89d10
   4. make install
Packit b89d10
Packit b89d10
   アンインストール
Packit b89d10
Packit b89d10
     make uninstall
Packit b89d10
Packit b89d10
   構成確認
Packit b89d10
Packit b89d10
     onig-config --cflags
Packit b89d10
     onig-config --libs
Packit b89d10
     onig-config --prefix
Packit b89d10
     onig-config --exec-prefix
Packit b89d10
Packit b89d10
Packit b89d10
Packit b89d10
 ケース2: Windows 64/32bit (Visual Studio)環境
Packit b89d10
Packit b89d10
   make_win64 あるいは make_win32 を実行
Packit b89d10
Packit b89d10
      onig_s.lib:  static link library
Packit b89d10
      onig.dll:    dynamic link library
Packit b89d10
Packit b89d10
   * 動作テスト (ASCII/Shift_JIS)
Packit b89d10
      1. cd src
Packit b89d10
      2. copy ..\windows\testc.c .
Packit b89d10
      3. nmake -f Makefile.windows ctest
Packit b89d10
Packit b89d10
   (Visual Studio Community 2015 で動作確認)
Packit b89d10
Packit b89d10
Packit b89d10
Packit b89d10
正規表現
Packit b89d10
Packit b89d10
  doc/RE.jaを参照
Packit b89d10
Packit b89d10
Packit b89d10
使用方法
Packit b89d10
Packit b89d10
  使用するプログラムで、oniguruma.hをインクルードする(Oniguruma APIの場合)。
Packit b89d10
  Oniguruma APIについては、doc/API.jaを参照。
Packit b89d10
Packit b89d10
  oniguruma.hで定義されている型名UChar(== unsigned char)を無効にしたい場合
Packit b89d10
  には、ONIG_ESCAPE_UCHAR_COLLISIONをdefineしてからoniguruma.hをインクルード
Packit b89d10
  すること。このときにはUCharは定義されず、OnigUCharという名前の定義のみが
Packit b89d10
  有効になる。
Packit b89d10
Packit b89d10
  oniguruma.hで定義されている型名regex_tを無効にしたい場合には、
Packit b89d10
  ONIG_ESCAPE_REGEX_T_COLLISIONをdefineしてからoniguruma.hをインクルード
Packit b89d10
  すること。このときにはregex_tは定義されず、OnigRegexType, OnigRegexという
Packit b89d10
  名前の定義のみが有効になる。
Packit b89d10
Packit b89d10
  Unix/Cygwin上でコンパイル、リンクする場合の例:
Packit b89d10
  (prefixが/usr/localのとき)
Packit b89d10
  cc sample.c -L/usr/local/lib -lonig
Packit b89d10
Packit b89d10
  GNU libtoolを使用しているので、プラットフォームが共有ライブラリをサポートして
Packit b89d10
  いれば、使用できるようになっている。
Packit b89d10
  静的ライブラリと共有ライブラリのどちらを使用するかを指定する方法、実行時点での
Packit b89d10
  環境設定方法については、自分で調べて下さい。
Packit b89d10
Packit b89d10
Packit b89d10
  Win32でスタティックリンクライブラリ(onig_s.lib)をリンクする場合には、
Packit b89d10
  コンパイルするときに -DONIG_EXTERN=extern をコンパイル引数に追加すること。
Packit b89d10
Packit b89d10
Packit b89d10
使用例プログラム
Packit b89d10
Packit b89d10
  sample/simple.c    最小例 (Oniguruma API)
Packit b89d10
  sample/names.c     名前付きグループコールバック使用例
Packit b89d10
  sample/encode.c    幾つかの文字エンコーディング使用例
Packit b89d10
  sample/listcap.c   捕獲履歴機能の使用例
Packit b89d10
  sample/posix.c     POSIX API使用例
Packit b89d10
  sample/sql.c       可変メタ文字機能使用例 (SQL-like パターン)
Packit b89d10
  sample/user_property.c ユーザ定義Unicodeプロパティの使用例
Packit b89d10
Packit b89d10
Packit b89d10
テストプログラム
Packit b89d10
  sample/syntax.c    Perl、Java、ASIS文法のテスト
Packit b89d10
  sample/crnl.c      --enable-crnl-as-line-terminator テスト
Packit b89d10
Packit b89d10
Packit b89d10
ソースファイル
Packit b89d10
Packit b89d10
  oniguruma.h        鬼車APIヘッダ (公開)
Packit b89d10
  onig-config.in     onig-configプログラム テンプレート
Packit b89d10
Packit b89d10
  regenc.h           文字エンコーディング枠組みヘッダ
Packit b89d10
  regint.h           内部宣言
Packit b89d10
  regparse.h         regparse.cとregcomp.cのための内部宣言
Packit b89d10
  regcomp.c          コンパイル、最適化関数
Packit b89d10
  regenc.c           文字エンコーディング枠組み
Packit b89d10
  regerror.c         エラーメッセージ関数
Packit b89d10
  regext.c           拡張API関数
Packit b89d10
  regexec.c          検索、照合関数
Packit b89d10
  regparse.c         正規表現パターン解析関数
Packit b89d10
  regsyntax.c        正規表現パターン文法関数、組込み文法定義
Packit b89d10
  regtrav.c          捕獲履歴木巡回関数
Packit b89d10
  regversion.c       版情報関数
Packit b89d10
  st.h               ハッシュテーブル関数宣言
Packit b89d10
  st.c               ハッシュテーブル関数
Packit b89d10
Packit b89d10
  oniggnu.h          GNU regex APIヘッダ (公開)
Packit b89d10
  reggnu.c           GNU regex API関数
Packit b89d10
Packit b89d10
  onigposix.h        POSIX APIヘッダ (公開)
Packit b89d10
  regposerr.c        POSIX APIエラーメッセージ関数
Packit b89d10
  regposix.c         POSIX API関数
Packit b89d10
Packit b89d10
  mktable.c          文字タイプテーブル生成プログラム
Packit b89d10
  ascii.c            ASCII エンコーディング
Packit b89d10
  euc_jp.c           EUC-JP エンコーディング
Packit b89d10
  euc_tw.c           EUC-TW エンコーディング
Packit b89d10
  euc_kr.c           EUC-KR, EUC-CN エンコーディング
Packit b89d10
  sjis.c             Shift_JIS エンコーディング
Packit b89d10
  big5.c             Big5 エンコーディング
Packit b89d10
  gb18030.c          GB18030 エンコーディング
Packit b89d10
  koi8.c             KOI8 エンコーディング
Packit b89d10
  koi8_r.c           KOI8-R エンコーディング
Packit b89d10
  cp1251.c           CP1251 エンコーディング
Packit b89d10
  iso8859_1.c        ISO-8859-1  (Latin-1)
Packit b89d10
  iso8859_2.c        ISO-8859-2  (Latin-2)
Packit b89d10
  iso8859_3.c        ISO-8859-3  (Latin-3)
Packit b89d10
  iso8859_4.c        ISO-8859-4  (Latin-4)
Packit b89d10
  iso8859_5.c        ISO-8859-5  (Cyrillic)
Packit b89d10
  iso8859_6.c        ISO-8859-6  (Arabic)
Packit b89d10
  iso8859_7.c        ISO-8859-7  (Greek)
Packit b89d10
  iso8859_8.c        ISO-8859-8  (Hebrew)
Packit b89d10
  iso8859_9.c        ISO-8859-9  (Latin-5 または Turkish)
Packit b89d10
  iso8859_10.c       ISO-8859-10 (Latin-6 または Nordic)
Packit b89d10
  iso8859_11.c       ISO-8859-11 (Thai)
Packit b89d10
  iso8859_13.c       ISO-8859-13 (Latin-7 または Baltic Rim)
Packit b89d10
  iso8859_14.c       ISO-8859-14 (Latin-8 または Celtic)
Packit b89d10
  iso8859_15.c       ISO-8859-15 (Latin-9 または West European with Euro)
Packit b89d10
  iso8859_16.c       ISO-8859-16
Packit b89d10
                     (Latin-10 または South-Eastern European with Euro)
Packit b89d10
  utf8.c             UTF-8    エンコーディング
Packit b89d10
  utf16_be.c         UTF-16BE エンコーディング
Packit b89d10
  utf16_le.c         UTF-16LE エンコーディング
Packit b89d10
  utf32_be.c         UTF-32BE エンコーディング
Packit b89d10
  utf32_le.c         UTF-32LE エンコーディング
Packit b89d10
  unicode.c          Unicodeエンコーディングの共通処理
Packit b89d10
Packit b89d10
  win32/Makefile     Win32用 Makefile (for VC++)
Packit b89d10
  win32/config.h     Win32用 config.h
Packit b89d10
Packit b89d10
Packit b89d10
and I'm thankful to Akinori MUSHA.