2 * roma kana converter rule structure
4 * $Id: rkmap.h,v 1.6 2002/11/05 15:38:58 yusuke Exp $
7 static const struct rk_rule rk_rule_alphabet[] =
65 static const struct rk_rule rk_rule_walphabet[] =
123 #define SKK_LIKE_KIGO_MAP \
124 {"z/", "¡¦", NULL}, \
125 {"z[", "¡Ö", NULL}, \
126 {"z]", "¡×", NULL}, \
127 {"z,", "¡Å", NULL}, \
128 {"z.", "¡Ä", NULL}, \
129 {"z-", "¡Á", NULL}, \
130 {"zh", "¢«", NULL}, \
131 {"zj", "¢", NULL}, \
132 {"zk", "¢¬", NULL}, \
135 static const struct rk_rule rk_rule_hiragana[] =
157 {"kya", "¤¤ã", NULL},
158 {"kyi", "¤¤£", NULL},
159 {"kyu", "¤¤å", NULL},
160 {"kye", "¤¤§", NULL},
161 {"kyo", "¤¤ç", NULL},
171 {"gya", "¤®¤ã", NULL},
172 {"gyi", "¤®¤£", NULL},
173 {"gyu", "¤®¤å", NULL},
174 {"gye", "¤®¤§", NULL},
175 {"gyo", "¤®¤ç", NULL},
185 {"sya", "¤·¤ã", NULL},
186 {"syi", "¤·¤£", NULL},
187 {"syu", "¤·¤å", NULL},
188 {"sye", "¤·¤§", NULL},
189 {"syo", "¤·¤ç", NULL},
191 {"sha", "¤·¤ã", NULL},
193 {"shu", "¤·¤å", NULL},
194 {"she", "¤·¤§", NULL},
195 {"sho", "¤·¤ç", NULL},
205 {"zya", "¤¸¤ã", NULL},
206 {"zyi", "¤¸¤£", NULL},
207 {"zyu", "¤¸¤å", NULL},
208 {"zye", "¤¸¤§", NULL},
209 {"zyo", "¤¸¤ç", NULL},
213 {"ja", "¤¸¤ã", NULL},
215 {"ju", "¤¸¤å", NULL},
216 {"je", "¤¸¤§", NULL},
217 {"jo", "¤¸¤ç", NULL},
219 {"jya", "¤¸¤ã", NULL},
220 {"jyi", "¤¸¤£", NULL},
221 {"jyu", "¤¸¤å", NULL},
222 {"jye", "¤¸¤§", NULL},
223 {"jyo", "¤¸¤ç", NULL},
232 {"t.", "t", NULL}, /* ºÇ¿·ÈǤΠalt-cannadic ¤Îñ´Á»ú¼½ñ¤Ø¤ÎÂбþ */
234 {"tya", "¤Á¤ã", NULL},
235 {"tyi", "¤Á¤£", NULL},
236 {"tyu", "¤Á¤å", NULL},
237 {"tye", "¤Á¤§", NULL},
238 {"tyo", "¤Á¤ç", NULL},
240 {"tha", "¤Æ¤¡", NULL},
241 {"thi", "¤Æ¤£", NULL},
242 {"thu", "¤Æ¤å", NULL},
243 {"the", "¤Æ¤§", NULL},
244 {"tho", "¤Æ¤ç", NULL},
248 {"cha", "¤Á¤ã", NULL},
250 {"chu", "¤Á¤å", NULL},
251 {"che", "¤Á¤§", NULL},
252 {"cho", "¤Á¤ç", NULL},
256 {"xtsu", "¤Ã", NULL},
266 {"dya", "¤Â¤ã", NULL},
267 {"dyi", "¤Â¤£", NULL},
268 {"dyu", "¤Â¤å", NULL},
269 {"dye", "¤Â¤§", NULL},
270 {"dyo", "¤Â¤ç", NULL},
272 {"dha", "¤Ç¤ã", NULL},
273 {"dhi", "¤Ç¤£", NULL},
274 {"dhu", "¤Ç¤å", NULL},
275 {"dhe", "¤Ç¤§", NULL},
276 {"dho", "¤Ç¤ç", NULL},
286 {"nya", "¤Ë¤ã", NULL},
287 {"nyi", "¤Ë¤£", NULL},
288 {"nyu", "¤Ë¤å", NULL},
289 {"nye", "¤Ë¤§", NULL},
290 {"nyo", "¤Ë¤ç", NULL},
301 {"hya", "¤Ò¤ã", NULL},
302 {"hyi", "¤Ò¤£", NULL},
303 {"hyu", "¤Ò¤å", NULL},
304 {"hye", "¤Ò¤§", NULL},
305 {"hyo", "¤Ò¤ç", NULL},
309 {"fa", "¤Õ¤¡", NULL},
310 {"fi", "¤Õ¤£", NULL},
312 {"fe", "¤Õ¤§", NULL},
313 {"fo", "¤Õ¤©", NULL},
315 {"fya", "¤Õ¤ã", NULL},
316 {"fyi", "¤Õ¤£", NULL},
317 {"fyu", "¤Õ¤å", NULL},
318 {"fye", "¤Õ¤§", NULL},
319 {"fyo", "¤Õ¤ç", NULL},
329 {"bya", "¤Ó¤ã", NULL},
330 {"byi", "¤Ó¤£", NULL},
331 {"byu", "¤Ó¤å", NULL},
332 {"bye", "¤Ó¤§", NULL},
333 {"byo", "¤Ó¤ç", NULL},
343 {"pya", "¤Ô¤ã", NULL},
344 {"pyi", "¤Ô¤£", NULL},
345 {"pyu", "¤Ô¤å", NULL},
346 {"pye", "¤Ô¤§", NULL},
347 {"pyo", "¤Ô¤ç", NULL},
357 {"mya", "¤ß¤ã", NULL},
358 {"myi", "¤ß¤£", NULL},
359 {"myu", "¤ß¤å", NULL},
360 {"mye", "¤ß¤§", NULL},
361 {"myo", "¤ß¤ç", NULL},
382 {"rya", "¤ê¤ã", NULL},
383 {"ryi", "¤ê¤£", NULL},
384 {"ryu", "¤ê¤å", NULL},
385 {"rye", "¤ê¤§", NULL},
386 {"ryo", "¤ê¤ç", NULL},
390 {"wi", "¤¦¤£", NULL},
392 {"we", "¤¦¤§", NULL},
396 {"va", "¤¦¡«¤¡", NULL},
397 {"vi", "¤¦¡«¤£", NULL},
398 {"vu", "¤¦¡«", NULL},
399 {"ve", "¤¦¡«¤§", NULL},
400 {"vo", "¤¦¡«¤©", NULL},
402 {"VA", "¥ô¥¡", NULL}, /* Debian·ÏͳÍè¡©¤Î¡Ö¥ô¡×¥Ñ¥Ã¥Á¤ÎÆ°ºî»î¸³ÍÑ */
403 {"VI", "¥ô¥£", NULL},
405 {"VE", "¥ô¥§", NULL},
406 {"VO", "¥ô¥©", NULL},
411 static const struct rk_rule rk_rule_katakana[] =
433 {"kya", "¥¥ã", NULL},
434 {"kyi", "¥¥£", NULL},
435 {"kyu", "¥¥å", NULL},
436 {"kye", "¥¥§", NULL},
437 {"kyo", "¥¥ç", NULL},
447 {"gya", "¥®¥ã", NULL},
448 {"gyi", "¥®¥£", NULL},
449 {"gyu", "¥®¥å", NULL},
450 {"gye", "¥®¥§", NULL},
451 {"gyo", "¥®¥ç", NULL},
461 {"sya", "¥·¥ã", NULL},
462 {"syi", "¥·¥£", NULL},
463 {"syu", "¥·¥å", NULL},
464 {"sye", "¥·¥§", NULL},
465 {"syo", "¥·¥ç", NULL},
467 {"sha", "¥·¥ã", NULL},
469 {"shu", "¥·¥å", NULL},
470 {"she", "¥·¥§", NULL},
471 {"sho", "¥·¥ç", NULL},
481 {"zya", "¥¸¥ã", NULL},
482 {"zyi", "¥¸¥£", NULL},
483 {"zyu", "¥¸¥å", NULL},
484 {"zye", "¥¸¥§", NULL},
485 {"zyo", "¥¸¥ç", NULL},
489 {"ja", "¥¸¥ã", NULL},
491 {"ju", "¥¸¥å", NULL},
492 {"je", "¥¸¥§", NULL},
493 {"jo", "¥¸¥ç", NULL},
495 {"jya", "¥¸¥ã", NULL},
496 {"jyi", "¥¸¥£", NULL},
497 {"jyu", "¥¸¥å", NULL},
498 {"jye", "¥¸¥§", NULL},
499 {"jyo", "¥¸¥ç", NULL},
508 {"t.", "t", NULL}, /* ºÇ¿·ÈǤΠalt-cannadic ¤Îñ´Á»ú¼½ñ¤Ø¤ÎÂбþ */
510 {"tya", "¥Á¥ã", NULL},
511 {"tyi", "¥Á¥£", NULL},
512 {"tyu", "¥Á¥å", NULL},
513 {"tye", "¥Á¥§", NULL},
514 {"tyo", "¥Á¥ç", NULL},
516 {"tha", "¥Æ¥¡", NULL},
517 {"thi", "¥Æ¥£", NULL},
518 {"thu", "¥Æ¥å", NULL},
519 {"the", "¥Æ¥§", NULL},
520 {"tho", "¥Æ¥ç", NULL},
524 {"cha", "¥Á¥ã", NULL},
526 {"chu", "¥Á¥å", NULL},
527 {"che", "¥Á¥§", NULL},
528 {"cho", "¥Á¥ç", NULL},
532 {"xtsu", "¥Ã", NULL},
542 {"dya", "¥Â¥ã", NULL},
543 {"dyi", "¥Â¥£", NULL},
544 {"dyu", "¥Â¥å", NULL},
545 {"dye", "¥Â¥§", NULL},
546 {"dyo", "¥Â¥ç", NULL},
548 {"dha", "¥Ç¥ã", NULL},
549 {"dhi", "¥Ç¥£", NULL},
550 {"dhu", "¥Ç¥å", NULL},
551 {"dhe", "¥Ç¥§", NULL},
552 {"dho", "¥Ç¥ç", NULL},
562 {"nya", "¥Ë¥ã", NULL},
563 {"nyi", "¥Ë¥£", NULL},
564 {"nyu", "¥Ë¥å", NULL},
565 {"nye", "¥Ë¥§", NULL},
566 {"nyo", "¥Ë¥ç", NULL},
577 {"hya", "¥Ò¥ã", NULL},
578 {"hyi", "¥Ò¥£", NULL},
579 {"hyu", "¥Ò¥å", NULL},
580 {"hye", "¥Ò¥§", NULL},
581 {"hyo", "¥Ò¥ç", NULL},
585 {"fa", "¥Õ¥¡", NULL},
586 {"fi", "¥Õ¥£", NULL},
588 {"fe", "¥Õ¥§", NULL},
589 {"fo", "¥Õ¥©", NULL},
591 {"fya", "¥Õ¥ã", NULL},
592 {"fyi", "¥Õ¥£", NULL},
593 {"fyu", "¥Õ¥å", NULL},
594 {"fye", "¥Õ¥§", NULL},
595 {"fyo", "¥Õ¥ç", NULL},
605 {"bya", "¥Ó¥ã", NULL},
606 {"byi", "¥Ó¥£", NULL},
607 {"byu", "¥Ó¥å", NULL},
608 {"bye", "¥Ó¥§", NULL},
609 {"byo", "¥Ó¥ç", NULL},
619 {"pya", "¥Ô¥ã", NULL},
620 {"pyi", "¥Ô¥£", NULL},
621 {"pyu", "¥Ô¥å", NULL},
622 {"pye", "¥Ô¥§", NULL},
623 {"pyo", "¥Ô¥ç", NULL},
633 {"mya", "¥ß¥ã", NULL},
634 {"myi", "¥ß¥£", NULL},
635 {"myu", "¥ß¥å", NULL},
636 {"mye", "¥ß¥§", NULL},
637 {"myo", "¥ß¥ç", NULL},
657 {"rya", "¥ê¥ã", NULL},
658 {"ryi", "¥ê¥£", NULL},
659 {"ryu", "¥ê¥å", NULL},
660 {"rye", "¥ê¥§", NULL},
661 {"ryo", "¥ê¥ç", NULL},
665 {"wi", "¥¦¥£", NULL},
667 {"we", "¥¦¥§", NULL},
671 {"va", "¥ô¥¡", NULL},
672 {"vi", "¥ô¥£", NULL},
674 {"ve", "¥ô¥§", NULL},
675 {"vo", "¥ô¥©", NULL},
680 static const struct rk_rule rk_rule_hankaku_kana[] =
690 {"xa", "
\8e§", NULL},
691 {"xi", "
\8e¨", NULL},
692 {"xu", "
\8e©", NULL},
693 {"xe", "
\8eª", NULL},
694 {"xo", "
\8e«", NULL},
696 {"ka", "
\8e¶", NULL},
697 {"ki", "
\8e·", NULL},
698 {"ku", "
\8e¸", NULL},
699 {"ke", "
\8e¹", NULL},
700 {"ko", "
\8eº", NULL},
702 {"kya", "
\8e·
\8e¬", NULL},
703 {"kyi", "k
\8e²", NULL},
704 {"kyu", "
\8e·
\8e", NULL},
705 {"kye", "
\8e·
\8eª", NULL},
706 {"kyo", "
\8e·
\8e®", NULL},
710 {"ga", "
\8e¶
\8eÞ", NULL},
711 {"gi", "
\8e·
\8eÞ", NULL},
712 {"gu", "
\8e¸
\8eÞ", NULL},
713 {"ge", "
\8e¹
\8eÞ", NULL},
714 {"go", "
\8eº
\8eÞ", NULL},
716 {"gya", "
\8e·
\8eÞ
\8e¬", NULL},
717 {"gyi", "
\8e·
\8eÞ
\8e¨", NULL},
718 {"gyu", "
\8e·
\8eÞ
\8e", NULL},
719 {"gye", "
\8e·
\8eÞ
\8eª", NULL},
720 {"gyo", "
\8e·
\8eÞ
\8e®", NULL},
724 {"sa", "
\8e»", NULL},
725 {"si", "
\8e¼", NULL},
726 {"su", "
\8e½", NULL},
727 {"se", "
\8e¾", NULL},
728 {"so", "
\8e¿", NULL},
730 {"sya", "
\8e¼
\8e¬", NULL},
731 {"syi", "
\8e¼
\8e¨", NULL},
732 {"syu", "
\8e¼
\8e", NULL},
733 {"sye", "
\8e¼
\8eª", NULL},
734 {"syo", "
\8e¼
\8e®", NULL},
736 {"sha", "
\8e¼
\8e¬", NULL},
737 {"shi", "
\8e¼", NULL},
738 {"shu", "
\8e¼
\8e", NULL},
739 {"she", "
\8e¼
\8eª", NULL},
740 {"sho", "
\8e¼
\8e®", NULL},
744 {"za", "
\8e»
\8eÞ", NULL},
745 {"zi", "
\8e¼
\8eÞ", NULL},
746 {"zu", "
\8e½
\8eÞ", NULL},
747 {"ze", "
\8e¾
\8eÞ", NULL},
748 {"zo", "
\8e¿
\8eÞ", NULL},
750 {"zya", "
\8e¼
\8eÞ
\8e¬", NULL},
751 {"zyi", "
\8e¼
\8eÞ
\8e¨", NULL},
752 {"zyu", "
\8e¼
\8eÞ
\8e", NULL},
753 {"zye", "
\8e¼
\8eÞ
\8eª", NULL},
754 {"zyo", "
\8e¼
\8eÞ
\8e®", NULL},
758 {"ja", "
\8e¼
\8eÞ
\8e¬", NULL},
759 {"ji", "
\8e¼
\8eÞ", NULL},
760 {"ju", "
\8e¼
\8eÞ
\8e", NULL},
761 {"je", "
\8e¼
\8eÞ
\8eª", NULL},
762 {"jo", "
\8e¼
\8eÞ
\8e®", NULL},
764 {"jya", "
\8e¼
\8eÞ
\8e¬", NULL},
765 {"jyi", "
\8e¼
\8eÞ
\8e¨", NULL},
766 {"jyu", "
\8e¼
\8eÞ
\8e", NULL},
767 {"jye", "
\8e¼
\8eÞ
\8eª", NULL},
768 {"jyo", "
\8e¼
\8eÞ
\8e®", NULL},
772 {"ta", "
\8eÀ", NULL},
773 {"ti", "
\8eÁ", NULL},
774 {"tu", "
\8eÂ", NULL},
775 {"te", "
\8eÃ", NULL},
776 {"to", "
\8eÄ", NULL},
777 {"t.", "t", NULL}, /* ºÇ¿·ÈǤΠalt-cannadic ¤Îñ´Á»ú¼½ñ¤Ø¤ÎÂбþ */
779 {"tya", "
\8eÁ
\8e¬", NULL},
780 {"tyi", "
\8eÁ
\8e¨", NULL},
781 {"tyu", "
\8eÁ
\8e", NULL},
782 {"tye", "
\8eÁ
\8eª", NULL},
783 {"tyo", "
\8eÁ
\8e®", NULL},
785 {"tha", "
\8eÃ
\8e§", NULL},
786 {"thi", "
\8eÃ
\8e¨", NULL},
787 {"thu", "
\8eÁ
\8e", NULL},
788 {"the", "
\8eÁ
\8eª", NULL},
789 {"tho", "
\8eÁ
\8e®", NULL},
793 {"cha", "
\8eÁ
\8e¬", NULL},
794 {"chi", "
\8eÁ", NULL},
795 {"chu", "
\8eÁ
\8e", NULL},
796 {"che", "
\8eÁ
\8eª", NULL},
797 {"cho", "
\8eÁ
\8e®", NULL},
799 {"tsu", "
\8eÂ", NULL},
800 {"xtu", "
\8e¯", NULL},
801 {"xtsu", "
\8e¯", NULL},
805 {"da", "
\8eÀ
\8eÞ", NULL},
806 {"di", "
\8eÁ
\8eÞ", NULL},
807 {"du", "
\8eÂ
\8eÞ", NULL},
808 {"de", "
\8eÃ
\8eÞ", NULL},
809 {"do", "
\8eÄ
\8eÞ", NULL},
811 {"dya", "
\8eÁ
\8eÞ
\8e¬", NULL},
812 {"dyi", "
\8eÁ
\8eÞ
\8e¨", NULL},
813 {"dyu", "
\8eÁ
\8eÞ
\8e©", NULL},
814 {"dye", "
\8eÁ
\8eÞ
\8eª", NULL},
815 {"dyo", "
\8eÁ
\8eÞ
\8e®", NULL},
817 {"dha", "
\8eÃ
\8eÞ
\8e¬", NULL},
818 {"dhi", "
\8eÃ
\8eÞ
\8e¨", NULL},
819 {"dhu", "
\8eÃ
\8eÞ
\8e", NULL},
820 {"dhe", "
\8eÃ
\8eÞ
\8eª", NULL},
821 {"dho", "
\8eÃ
\8eÞ
\8e®", NULL},
825 {"na", "
\8eÅ", NULL},
826 {"ni", "
\8eÆ", NULL},
827 {"nu", "
\8eÇ", NULL},
828 {"ne", "
\8eÈ", NULL},
829 {"no", "
\8eÉ", NULL},
831 {"nya", "
\8eÆ
\8e¬", NULL},
832 {"nyi", "
\8eÆ
\8e¨", NULL},
833 {"nyu", "
\8eÆ
\8e", NULL},
834 {"nye", "
\8eÆ
\8eª", NULL},
835 {"nyo", "
\8eÆ
\8e®", NULL},
838 {"nn", "
\8eÝ", NULL},
840 {"ha", "
\8eÊ", NULL},
841 {"hi", "
\8eË", NULL},
842 {"hu", "
\8eÌ", NULL},
843 {"he", "
\8eÍ", NULL},
844 {"ho", "
\8eÎ", NULL},
846 {"hya", "
\8eË
\8e¬", NULL},
847 {"hyi", "
\8eË
\8e¨", NULL},
848 {"hyu", "
\8eË
\8e", NULL},
849 {"hye", "
\8eË
\8eª", NULL},
850 {"hyo", "
\8eË
\8e®", NULL},
854 {"fa", "
\8eÌ
\8e§", NULL},
855 {"fi", "
\8eÌ
\8e¨", NULL},
856 {"fu", "
\8eÌ", NULL},
857 {"fe", "
\8eÌ
\8eª", NULL},
858 {"fo", "
\8eÌ
\8e«", NULL},
860 {"fya", "
\8eÌ
\8e¬", NULL},
861 {"fyi", "
\8eÌ
\8e¨", NULL},
862 {"fyu", "
\8eÌ
\8e", NULL},
863 {"fye", "
\8eÌ
\8eª", NULL},
864 {"fyo", "
\8eÌ
\8e®", NULL},
868 {"ba", "
\8eÊ
\8eÞ", NULL},
869 {"bi", "
\8eË
\8eÞ", NULL},
870 {"bu", "
\8eÌ
\8eÞ", NULL},
871 {"be", "
\8eÍ
\8eÞ", NULL},
872 {"bo", "
\8eÎ
\8eÞ", NULL},
874 {"bya", "
\8eË
\8eÞ
\8e¬", NULL},
875 {"byi", "
\8eË
\8eÞ
\8e¨", NULL},
876 {"byu", "
\8eË
\8eÞ
\8e", NULL},
877 {"bye", "
\8eË
\8eÞ
\8eª", NULL},
878 {"byo", "
\8eË
\8eÞ
\8e®", NULL},
882 {"pa", "
\8eÊ
\8eß", NULL},
883 {"pi", "
\8eË
\8eß", NULL},
884 {"pu", "
\8eÌ
\8eß", NULL},
885 {"pe", "
\8eÍ
\8eß", NULL},
886 {"po", "
\8eÎ
\8eß", NULL},
888 {"pya", "
\8eË
\8eß
\8e¬", NULL},
889 {"pyi", "
\8eË
\8eß
\8e¨", NULL},
890 {"pyu", "
\8eË
\8eß
\8e", NULL},
891 {"pye", "
\8eË
\8eß
\8eª", NULL},
892 {"pyo", "
\8eË
\8eß
\8e®", NULL},
896 {"ma", "
\8eÏ", NULL},
897 {"mi", "
\8eÐ", NULL},
898 {"mu", "
\8eÑ", NULL},
899 {"me", "
\8eÒ", NULL},
900 {"mo", "
\8eÓ", NULL},
902 {"mya", "
\8eÐ
\8e¬", NULL},
903 {"myi", "
\8eÐ
\8e¨", NULL},
904 {"myu", "
\8eÐ
\8e", NULL},
905 {"mye", "
\8eÐ
\8eª", NULL},
906 {"myo", "
\8eÐ
\8e®", NULL},
911 {"ya", "
\8eÔ", NULL},
912 {"yu", "
\8eÕ", NULL},
913 {"yo", "
\8eÖ", NULL},
915 {"xya", "
\8e¬", NULL},
916 {"xyu", "
\8e", NULL},
917 {"xyo", "
\8e®", NULL},
920 {"ra", "
\8e×", NULL},
921 {"ri", "
\8eØ", NULL},
922 {"ru", "
\8eÙ", NULL},
923 {"re", "
\8eÚ", NULL},
924 {"ro", "
\8eÛ", NULL},
926 {"rya", "
\8eØ
\8e¬", NULL},
927 {"ryi", "
\8eØ
\8e¨", NULL},
928 {"ryu", "
\8eØ
\8e", NULL},
929 {"rye", "
\8eØ
\8eª", NULL},
930 {"ryo", "
\8eØ
\8e®", NULL},
932 {"xwa", "
\8eÜ", NULL},
933 {"wa", "
\8eÜ", NULL},
934 {"wi", "
\8e³
\8e¨", NULL},
935 {"xwi", "
\8e³
\8e¨", NULL},
936 {"we", "
\8e³
\8eª", NULL},
937 {"xwe", "
\8e³
\8eª", NULL},
938 {"wo", "
\8e¦", NULL},
940 {"va", "
\8e³
\8eÞ
\8e§", NULL},
941 {"vi", "
\8e³
\8eÞ
\8e¨", NULL},
942 {"vu", "
\8e³
\8eÞ", NULL},
943 {"ve", "
\8e³
\8eÞ
\8eª", NULL},
944 {"vo", "
\8e³
\8eÞ
\8e«", NULL},