1README.ja 2016/05/06 2 3���� ---- (C) K.Kosako <kkosako0@gmail.com> 4 5https://github.com/kkos/oniguruma 6 7���֤�����ɽ���饤�֥��Ǥ��롣 8���Υ饤�֥�����Ĺ�ϡ����줾�������ɽ�����֥������Ȥ��Ȥ� 9ʸ�������ǥ������Ǥ��뤳�ȤǤ��롣 10 11���ݡ��Ȥ��Ƥ���ʸ�������ǥ���: 12 13 ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE, 14 EUC-JP, EUC-TW, EUC-KR, EUC-CN, 15 Shift_JIS, Big5, GB18030, KOI8-R, CP1251, 16 ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, 17 ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, 18 ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16 19 20* GB18030: ���ݷ��λ��� 21* CP1251: Byte���� 22------------------------------------------------------------ 23 24�饤���� 25 26 BSD�饤���� 27 28 29���ȡ��� 30 31 ��������: Unix��Cygwin�Ķ� 32 33 1. autoreconf -vfi (* configure������ץȤ��ʤ��Ȥ�����) 34 35 2. ./configure 36 3. make 37 4. make install 38 39 ���ȡ��� 40 41 make uninstall 42 43 ������ǧ 44 45 onig-config --cflags 46 onig-config --libs 47 onig-config --prefix 48 onig-config --exec-prefix 49 50 51 52 ��������: Windows 64/32bit (Visual Studio)�Ķ� 53 54 make_win64 ���뤤�� make_win32 ��¹� 55 56 onig_s.lib: static link library 57 onig.dll: dynamic link library 58 59 * ư��ƥ��� (ASCII/Shift_JIS) 60 1. cd src 61 2. copy ..\windows\testc.c . 62 3. nmake -f Makefile.windows ctest 63 64 (Visual Studio Community 2015 ��ư���ǧ) 65 66 67 68����ɽ�� 69 70 doc/RE.ja�� 71 72 73������ˡ 74 75 ���Ѥ���ץ����ǡ�oniguruma.h�롼�ɤ���(Oniguruma API�ξ��)�� 76 Oniguruma API�ˤĤ��Ƥϡ�doc/API.ja�ȡ� 77 78 oniguruma.h���������Ƥ��뷿̾UChar(== unsigned char)��̵���ˤ�������� 79 �ˤϡ�ONIG_ESCAPE_UCHAR_COLLISION��define���Ƥ���oniguruma.h�롼�� 80 ���뤳�ȡ����ΤȤ��ˤ�UChar��������줺��OnigUChar�Ȥ���̾��������Τߤ� 81 ͭ���ˤʤ롣 82 83 oniguruma.h���������Ƥ��뷿̾regex_t��̵���ˤ��������ˤϡ� 84 ONIG_ESCAPE_REGEX_T_COLLISION��define���Ƥ���oniguruma.h�롼�� 85 ���뤳�ȡ����ΤȤ��ˤ�regex_t��������줺��OnigRegexType, OnigRegex�Ȥ��� 86 ̾��������Τߤ�ͭ���ˤʤ롣 87 88 Unix/Cygwin��ǥ���ѥ��롢���������㡧 89 (prefix��/usr/local�ΤȤ�) 90 cc sample.c -L/usr/local/lib -lonig 91 92 GNU libtool����Ѥ��Ƥ���Τǡ��ץ�åȥե����ब��ͭ�饤�֥��ݡ��Ȥ��� 93 ����С����ѤǤ���褦�ˤʤäƤ��롣 94 ��Ū�饤�֥��ȶ�ͭ�饤�֥��Τɤ������Ѥ��뤫����ꤹ����ˡ���¹Ի����Ǥ� 95 �Ķ�������ˡ�ˤĤ��Ƥϡ���ʬ��Ĵ�٤Ʋ������� 96 97 98 Win32�ǥ����ƥ��å���饤�֥��(onig_s.lib)��������ˤϡ� 99 ����ѥ��뤹��Ȥ��� -DONIG_EXTERN=extern ��ѥ���������ɲä��뤳�ȡ� 100 101 102������ץ���� 103 104 sample/simple.c �Ǿ��� (Oniguruma API) 105 sample/names.c ̾���դ����롼�ץ�����Хå������� 106 sample/encode.c ���Ĥ���ʸ�������ǥ������� 107 sample/listcap.c �������ǽ�λ����� 108 sample/posix.c POSIX API������ 109 sample/sql.c ���ѥʸ����ǽ������ (SQL-like �ѥ�����) 110 sample/user_property.c �桼�����Unicode�ץ�ѥƥ��λ����� 111 112 113�ƥ��ȥץ���� 114 sample/syntax.c Perl��Java��ASISʸˡ�Υƥ��� 115 sample/crnl.c --enable-crnl-as-line-terminator �ƥ��� 116 117 118�������ե����� 119 120 oniguruma.h ����API�إå� (����) 121 onig-config.in onig-config�ץ���� �ƥ�ץ졼�� 122 123 regenc.h ʸ�������ǥ������Ȥߥإå� 124 regint.h ������� 125 regparse.h regparse.c��regcomp.c�Τ����������� 126 regcomp.c ����ѥ��롢��Ŭ���ؿ� 127 regenc.c ʸ�������ǥ������Ȥ� 128 regerror.c ���顼��å������ؿ� 129 regext.c ��ĥAPI�ؿ� 130 regexec.c �������ȹ�ؿ� 131 regparse.c ����ɽ���ѥ�������ϴؿ� 132 regsyntax.c ����ɽ���ѥ�����ʸˡ�ؿ����ȹ���ʸˡ��� 133 regtrav.c ��������ڽ��ؿ� 134 regversion.c �Ǿ���ؿ� 135 st.h �ϥå���ơ��֥�ؿ���� 136 st.c �ϥå���ơ��֥�ؿ� 137 138 oniggnu.h GNU regex API�إå� (����) 139 reggnu.c GNU regex API�ؿ� 140 141 onigposix.h POSIX API�إå� (����) 142 regposerr.c POSIX API���顼��å������ؿ� 143 regposix.c POSIX API�ؿ� 144 145 mktable.c ʸ�������ץơ��֥������ץ���� 146 ascii.c ASCII �����ǥ��� 147 euc_jp.c EUC-JP �����ǥ��� 148 euc_tw.c EUC-TW �����ǥ��� 149 euc_kr.c EUC-KR, EUC-CN �����ǥ��� 150 sjis.c Shift_JIS �����ǥ��� 151 big5.c Big5 �����ǥ��� 152 gb18030.c GB18030 �����ǥ��� 153 koi8.c KOI8 �����ǥ��� 154 koi8_r.c KOI8-R �����ǥ��� 155 cp1251.c CP1251 �����ǥ��� 156 iso8859_1.c ISO-8859-1 (Latin-1) 157 iso8859_2.c ISO-8859-2 (Latin-2) 158 iso8859_3.c ISO-8859-3 (Latin-3) 159 iso8859_4.c ISO-8859-4 (Latin-4) 160 iso8859_5.c ISO-8859-5 (Cyrillic) 161 iso8859_6.c ISO-8859-6 (Arabic) 162 iso8859_7.c ISO-8859-7 (Greek) 163 iso8859_8.c ISO-8859-8 (Hebrew) 164 iso8859_9.c ISO-8859-9 (Latin-5 �ޤ��� Turkish) 165 iso8859_10.c ISO-8859-10 (Latin-6 �ޤ��� Nordic) 166 iso8859_11.c ISO-8859-11 (Thai) 167 iso8859_13.c ISO-8859-13 (Latin-7 �ޤ��� Baltic Rim) 168 iso8859_14.c ISO-8859-14 (Latin-8 �ޤ��� Celtic) 169 iso8859_15.c ISO-8859-15 (Latin-9 �ޤ��� West European with Euro) 170 iso8859_16.c ISO-8859-16 171 (Latin-10 �ޤ��� South-Eastern European with Euro) 172 utf8.c UTF-8 �����ǥ��� 173 utf16_be.c UTF-16BE �����ǥ��� 174 utf16_le.c UTF-16LE �����ǥ��� 175 utf32_be.c UTF-32BE �����ǥ��� 176 utf32_le.c UTF-32LE �����ǥ��� 177 unicode.c Unicode�����ǥ��ζ��̽��� 178 179 win32/Makefile Win32�� Makefile (for VC++) 180 win32/config.h Win32�� config.h 181 182 183 184�ķ� 185 186 ? case fold flag: Katakana <-> Hiragana 187 ? ONIG_OPTION_NOTBOS/NOTEOS�ɲ� (\A, \z, \Z) 188 ?? \X (== \PM\pM*) 189 ?? ʸˡ���� ONIG_SYN_CONTEXT_INDEP_ANCHORS�μ��� 190 ?? �������ְ�ư��߱黻�� (match_at()����ONIG_STOP���֤�) 191 192and I'm thankful to Akinori MUSHA. 193 194 195���ɥ쥹: K.Kosako <kkosako0@gmail.com> 196