[226] | 1 | .. $Id$ |
---|
[21] | 2 | |
---|
[226] | 3 | :mod:`migemo` --- C/Migemo ã® Python ãã€ã³ãã£ã³ã° |
---|
| 4 | =================================================== |
---|
[21] | 5 | |
---|
[226] | 6 | .. module:: migemo |
---|
| 7 | :synopsis: C/Migemo ã® Python ãã€ã³ãã£ã³ã° |
---|
| 8 | .. moduleauthor:: Atzm WATANABE <atzm@atzm.org> |
---|
[21] | 9 | |
---|
[226] | 10 | `C/Migemo <http://www.kaoriya.net/software/cmigemo>`_ ã |
---|
| 11 | Python ããå©çšããããã®æ¡åŒµã¢ãžã¥ãŒã«ã§ãïŒ |
---|
[21] | 12 | |
---|
[226] | 13 | ãã®ã¢ãžã¥ãŒã«ã®å©çšã«ããã£ãŠã¯ïŒ |
---|
| 14 | C/Migemo ãã€ã³ã¹ããŒã«ãããŠããããšãåæãšãªã£ãŠããŸãïŒ |
---|
| 15 | ã©ã€ãã©ãªæ€çŽ¢ãã¹ã« migemo.so ãïŒ |
---|
| 16 | ãããæ€çŽ¢ãã¹ã« migemo.h ãååšããããšãã確èªäžããïŒ |
---|
[21] | 17 | |
---|
[226] | 18 | ã€ã³ã¹ããŒã« |
---|
| 19 | ------------ |
---|
| 20 | å梱㮠setup.py ããå©çšäžãã:: |
---|
[21] | 21 | |
---|
[226] | 22 | $ ./setup.py build |
---|
| 23 | # ./setup.py install |
---|
[21] | 24 | |
---|
[229] | 25 | setup.py ã®å®è¡ã«ã¯ `setuptools <http://pypi.python.org/pypi/setuptools>`_ |
---|
| 26 | ãå¿
èŠã§ãïŒ |
---|
| 27 | ãšã©ãŒãçºçããå Žå㯠setuptools ãã€ã³ã¹ããŒã«ããŠããå床å®æœããŠäžããïŒ |
---|
| 28 | |
---|
[226] | 29 | åºæ¬çãªäœ¿ãæ¹ |
---|
| 30 | -------------- |
---|
| 31 | åºæ¬çãªäœ¿ãæ¹ã¯ä»¥äžã®ããã«ãªããŸã:: |
---|
[21] | 32 | |
---|
[226] | 33 | >>> import migemo |
---|
| 34 | >>> m = migemo.Migemo('/usr/share/migemo/migemo-dict') |
---|
| 35 | >>> print(m.query('hoge')) |
---|
| 36 | (hoge|ïœïœïœïœ
|ã»ã|æ鯚|åžæ¡|è£å
|ãã²) |
---|
[21] | 37 | |
---|
[227] | 38 | migemo-dict èŸæžãã¡ã€ã«ãšå
±ã« :class:`Migemo` ã¯ã©ã¹ã®ãªããžã§ã¯ããçæãïŒ |
---|
| 39 | :meth:`Migemo.query` ã¡ãœããã«æååãæž¡ããšïŒæ£èŠè¡šçŸãè¿ããŸãïŒ |
---|
[226] | 40 | ãã®æ£èŠè¡šçŸã :mod:`re` ãšçµã¿åãããã°æ€çŽ¢çã®çšéã«å©çšããããšãã§ããŸãïŒ |
---|
[21] | 41 | |
---|
[226] | 42 | .. note:: |
---|
| 43 | è¿åŽãããæ£èŠè¡šçŸã¯èªã¿èŸŒãã èŸæžã«ãã£ãŠç°ãªãã®ã§ïŒ |
---|
| 44 | å¿
ãããäžèšã®éãã«ãªããšã¯éããŸããïŒ |
---|
[21] | 45 | |
---|
[226] | 46 | ãªãã¡ã¬ã³ã¹ |
---|
| 47 | ------------ |
---|
[21] | 48 | |
---|
[226] | 49 | :class:`Migemo` ã¯ã©ã¹ |
---|
| 50 | `````````````````````` |
---|
[21] | 51 | |
---|
[226] | 52 | .. class:: Migemo(dictionary) |
---|
[21] | 53 | |
---|
[226] | 54 | migemo ããã³ãã«ããã¯ã©ã¹ã§ãïŒ |
---|
| 55 | *dictionary* ã¯å©çšãã migemo-dict èŸæžãã¡ã€ã«ã®ãã¹ã§ãïŒ |
---|
[21] | 56 | |
---|
[226] | 57 | .. method:: query(query) |
---|
[21] | 58 | |
---|
[227] | 59 | *query* ããæ£èŠè¡šçŸãè¿ããŸãïŒ |
---|
[226] | 60 | *query* 㯠unicode ã§ããšã³ã³ãŒããããæååã§ãæ§ããŸããïŒ |
---|
[227] | 61 | ãã ã *query* ããšã³ã³ãŒããããæååã®å ŽåïŒ |
---|
[226] | 62 | ãã®ãšã³ã³ãŒãã£ã³ã°ãèŸæžã®ãšã³ã³ãŒãã£ã³ã°ãšç°ãªããšïŒ |
---|
| 63 | ãšã©ãŒãšãªãå¯èœæ§ããããŸãïŒ |
---|
[21] | 64 | |
---|
[226] | 65 | .. method:: is_enable() |
---|
[21] | 66 | |
---|
[226] | 67 | èŸæžãæ£åžžã«èªã¿èŸŒããŠãããã©ãããã§ãã¯ããŸãïŒ |
---|
| 68 | æ£åžžã«èªã¿èŸŒããŠããå Žå㯠``True`` ãïŒ |
---|
| 69 | ããã§ãªãå Žå㯠``False`` ãè¿ããŸãïŒ |
---|
| 70 | |
---|
| 71 | .. method:: load(dict_id, dict_file) |
---|
| 72 | |
---|
| 73 | èŸæžãèªã¿èŸŒã¿ãŸãïŒ |
---|
| 74 | *dict_id* ã¯åŸè¿°ã® DICTID ã®ããããã§ïŒèªã¿èŸŒãèŸæžã®çš®é¡ãæå®ããŸãïŒ |
---|
| 75 | *dict_file* ã¯èŸæžãã¡ã€ã«ã®ãã¹ã§ãïŒ |
---|
| 76 | ãã®ã¡ãœããã¯æåãããšèªã¿èŸŒãã èŸæžã® DICTID ãè¿ããŸãïŒ |
---|
| 77 | èªã¿èŸŒã¿ã«å€±æããå Žå㯠:data:`DICTID_INVALID` ãè¿ããŸãïŒ |
---|
| 78 | |
---|
| 79 | .. method:: get_operator(index) |
---|
| 80 | |
---|
| 81 | *index* ã§æå®ãããïŒæ£èŠè¡šçŸã«äœ¿çšããã¡ã¿æåãè¿ããŸãïŒ |
---|
| 82 | *index* ã¯åŸè¿°ã® OPINDEX ã®ãããããæå®ããå¿
èŠããããŸãïŒ |
---|
| 83 | |
---|
| 84 | .. method:: set_operator(index, op) |
---|
| 85 | |
---|
| 86 | *index* ã§æå®ãããæ£èŠè¡šçŸã«äœ¿çšããã¡ã¿æåã *op* ã«å€æŽããŸãïŒ |
---|
| 87 | *index* ã¯åŸè¿°ã® OPINDEX ã®ãããããæå®ããå¿
èŠããããŸãïŒ |
---|
| 88 | å€æŽã«æåããã° ``True`` ãïŒå€±æããã° ``False`` ãè¿ããŸãïŒ |
---|
| 89 | |
---|
| 90 | .. method:: get_encoding() |
---|
| 91 | |
---|
[227] | 92 | èªã¿èŸŒãã èŸæžã®ãšã³ã³ãŒãã£ã³ã°ãè¿ããŸãïŒ |
---|
[226] | 93 | äŸãã° EUC-JP ã§æžãããèŸæžã§ããã° ``'euc_jp'`` ãè¿ããŸãïŒ |
---|
| 94 | ``'cp932'`` ã ``'euc_jp'`` ã ``'utf8'`` ã ``'ascii'`` |
---|
| 95 | ã®ãããããè¿ããŸãïŒ |
---|
| 96 | |
---|
| 97 | DICTID |
---|
| 98 | `````` |
---|
| 99 | |
---|
| 100 | :meth:`Migemo.load` ã§å©çšããèŸæžã®çš®é¡ã§ãïŒ |
---|
| 101 | |
---|
| 102 | .. data:: DICTID_MIGEMO |
---|
| 103 | |
---|
| 104 | migemo-dict èŸæžã瀺ããŸãïŒ |
---|
| 105 | |
---|
| 106 | .. data:: DICTID_ROMA2HIRA |
---|
| 107 | |
---|
| 108 | ããŒãåâ平仮åå€æè¡šã瀺ããŸãïŒ |
---|
| 109 | |
---|
| 110 | .. data:: DICTID_HIRA2KATA |
---|
| 111 | |
---|
| 112 | 平仮åâã«ã¿ã«ãå€æè¡šã瀺ããŸãïŒ |
---|
| 113 | |
---|
| 114 | .. data:: DICTID_HAN2ZEN |
---|
| 115 | |
---|
| 116 | åè§âå
šè§å€æè¡šã瀺ããŸãïŒ |
---|
| 117 | |
---|
| 118 | .. data:: DICTID_ZEN2HAN |
---|
| 119 | |
---|
| 120 | å
šè§âåè§å€æè¡šã瀺ããŸãïŒ |
---|
| 121 | |
---|
| 122 | .. data:: DICTID_INVALID |
---|
| 123 | |
---|
| 124 | èŸæžã®èªã¿èŸŒã¿ã«å€±æããå Žåã«è¿ã DICTID ã§ãïŒ |
---|
| 125 | |
---|
| 126 | OPINDEX |
---|
| 127 | ``````` |
---|
| 128 | |
---|
| 129 | :meth:`Migemo.get_operator` ãŸã㯠:meth:`Migemo.set_operator` |
---|
| 130 | ã§å©çšããã¡ã¿æåã®çš®é¡ã§ãïŒ |
---|
| 131 | |
---|
| 132 | .. data:: OPINDEX_OR |
---|
| 133 | |
---|
| 134 | è«çåã瀺ããŸãïŒ |
---|
| 135 | ããã©ã«ã㯠``'|'`` ã§ãïŒ |
---|
| 136 | |
---|
| 137 | .. data:: OPINDEX_NEST_IN |
---|
| 138 | |
---|
| 139 | ã°ã«ãŒãã³ã°æã®éãæ¬åŒ§ã瀺ããŸãïŒ |
---|
| 140 | ããã©ã«ã㯠``'('`` ã§ãïŒ |
---|
| 141 | |
---|
| 142 | .. data:: OPINDEX_NEST_OUT |
---|
| 143 | |
---|
| 144 | ã°ã«ãŒãã³ã°æã®éãæ¬åŒ§ã瀺ããŸãïŒïŒ |
---|
| 145 | ããã©ã«ã㯠``')'`` ã§ãïŒ |
---|
| 146 | |
---|
| 147 | .. data:: OPINDEX_SELECT_IN |
---|
| 148 | |
---|
| 149 | éžæã®éå§ãè¡šãéãéæ¬åŒ§ã瀺ããŸãïŒ |
---|
| 150 | ããã©ã«ã㯠``'['`` ã§ãïŒ |
---|
| 151 | |
---|
| 152 | .. data:: OPINDEX_SELECT_OUT |
---|
| 153 | |
---|
| 154 | éžæã®çµäºãè¡šãéãéæ¬åŒ§ã瀺ããŸãïŒ |
---|
| 155 | ããã©ã«ã㯠``']'`` ã§ãïŒ |
---|
| 156 | |
---|
| 157 | .. data:: OPINDEX_NEWLINE |
---|
| 158 | |
---|
| 159 | åæåã®éã«æ¿å
¥ãããã0 å以äžã®ç©ºçœãããã¯æ¹è¡ã«ãããããã |
---|
| 160 | ãã¿ãŒã³ã瀺ããŸãïŒ |
---|
| 161 | ããã©ã«ã㯠``''`` ã§ãïŒ |
---|
| 162 | |
---|
| 163 | VERSION |
---|
| 164 | ``````` |
---|
| 165 | |
---|
| 166 | migemo ã®ããŒãžã§ã³ã§ãïŒ |
---|
| 167 | |
---|
| 168 | .. data:: MIGEMO_VERSION |
---|
| 169 | |
---|
| 170 | C/Migemo ã®ããŒãžã§ã³ã瀺ããŸãïŒ |
---|
| 171 | |
---|
| 172 | .. data:: PYMIGEMO_VERSION |
---|
| 173 | |
---|
| 174 | PyMigemo ã®ããŒãžã§ã³ã瀺ããŸãïŒ |
---|
| 175 | |
---|
| 176 | ã©ã€ã»ã³ã¹ |
---|
| 177 | ---------- |
---|
| 178 | äºæ¡é
BSD ã©ã€ã»ã³ã¹ã«æºæ ããŸãïŒ |
---|
| 179 | 詳现ã¯å梱㮠LICENSE ãã¡ã€ã«ãã芧äžããïŒ |
---|