1 /* 各種カナや文字のコードと識別関数 */ 2 #ifndef _xchar_h_included_ 3 #define _xhcar_h_included_ 4 5 #include <anthy/xstr.h> 6 7 /* 平仮名や各種文字の文字コード */ 8 9 /* UCS4 */ 10 #define HK_A 0x3042 11 #define HK_I 0x3044 12 #define HK_U 0x3046 13 #define HK_E 0x3048 14 #define HK_O 0x304a 15 16 #define HK_KA 0x304b 17 #define HK_KI 0x304d 18 #define HK_KU 0x304f 19 #define HK_KE 0x3051 20 #define HK_KO 0x3053 21 22 #define HK_SA 0x3055 23 #define HK_SI 0x3057 24 #define HK_SU 0x3059 25 #define HK_SE 0x305b 26 #define HK_SO 0x305d 27 28 #define HK_TA 0x305f 29 #define HK_TI 0x3061 30 #define HK_TU 0x3064 31 #define HK_TE 0x3066 32 #define HK_TO 0x3068 33 34 #define HK_NA 0x306a 35 #define HK_NI 0x306b 36 #define HK_NU 0x306c 37 #define HK_NE 0x306d 38 #define HK_NO 0x306e 39 40 #define HK_HA 0x306f 41 #define HK_HI 0x3072 42 #define HK_HU 0x3075 43 #define HK_HE 0x3078 44 #define HK_HO 0x307b 45 46 #define HK_MA 0x307e 47 #define HK_MI 0x307f 48 #define HK_MU 0x3080 49 #define HK_ME 0x3081 50 #define HK_MO 0x3082 51 52 #define HK_YA 0x3084 53 #define HK_YU 0x3086 54 #define HK_YO 0x3088 55 56 #define HK_RA 0x3089 57 #define HK_RI 0x308a 58 #define HK_RU 0x308b 59 #define HK_RE 0x308c 60 #define HK_RO 0x308d 61 62 #define HK_WA 0x308f 63 #define HK_WI 0x3090 64 #define HK_WE 0x3091 65 #define HK_WO 0x3092 66 #define HK_N 0x3093 67 68 #define HK_TT 0x3063 69 70 #define HK_XA 0x3041 71 #define HK_XI 0x3043 72 #define HK_XU 0x3045 73 #define HK_XE 0x3047 74 #define HK_XO 0x3049 75 76 #define HK_GA 0x304c 77 #define HK_GI 0x304e 78 #define HK_GU 0x3050 79 #define HK_GE 0x3052 80 #define HK_GO 0x3054 81 82 #define HK_ZA 0x3056 83 #define HK_ZI 0x3058 84 #define HK_ZU 0x305a 85 #define HK_ZE 0x305c 86 #define HK_ZO 0x305e 87 88 #define HK_DA 0x3060 89 #define HK_DI 0x3062 90 #define HK_DU 0x3065 91 #define HK_DE 0x3067 92 #define HK_DO 0x3069 93 94 #define HK_BA 0x3070 95 #define HK_BI 0x3073 96 #define HK_BU 0x3076 97 #define HK_BE 0x3079 98 #define HK_BO 0x307c 99 100 #define HK_PA 0x3071 101 #define HK_PI 0x3074 102 #define HK_PU 0x3077 103 #define HK_PE 0x307a 104 #define HK_PO 0x307d 105 106 #define HK_XYA 0x3083 107 #define HK_XYU 0x3085 108 #define HK_XYO 0x3087 109 110 #define HK_XWA 0x308e 111 /*「゛」*/ 112 #define HK_DDOT 0x309b 113 /* 「ー」 */ 114 #define HK_BAR 0x30fc 115 #define KK_VU 0x30f4 116 #define WIDE_COMMA 0xff0c 117 118 /* 漢数字 */ 119 #define KJ_1 0x4e00 120 #define KJ_2 0x4e8c 121 #define KJ_3 0x4e09 122 #define KJ_4 0x56db 123 #define KJ_5 0x4e94 124 #define KJ_6 0x516d 125 #define KJ_7 0x4e03 126 #define KJ_8 0x516b 127 #define KJ_9 0x4e5d 128 /* 零 */ 129 #define KJ_0 0x96f6 130 #define KJ_10 0x5341 131 #define KJ_100 0x767e 132 #define KJ_1000 0x5343 133 #define KJ_10000 0x4e07 134 #define KJ_100000000 0x5104 135 #define KJ_1000000000000 0x5146 136 #define KJ_10000000000000000 0x4eac 137 138 /* 全角数字 */ 139 #define WIDE_0 0xff10 140 #define WIDE_1 0xff11 141 #define WIDE_2 0xff12 142 #define WIDE_3 0xff13 143 #define WIDE_4 0xff14 144 #define WIDE_5 0xff15 145 #define WIDE_6 0xff16 146 #define WIDE_7 0xff17 147 #define WIDE_8 0xff18 148 #define WIDE_9 0xff19 149 150 #define UCS_GETA 0x3013 151 #define EUC_GETA 0xa2ae 152 153 /**/ 154 int anthy_xchar_to_num(xchar ); 155 xchar anthy_xchar_wide_num_to_num(xchar); 156 /**/ 157 struct half_kana_table { 158 const int src; 159 const int dst; 160 const int mod; 161 }; 162 const struct half_kana_table *anthy_find_half_kana(xchar xc); 163 xchar anthy_lookup_half_wide(xchar xc); 164 165 #endif 166