comparison Wnn/romkan/rk_vars.c @ 28:a7ccf412ba02

more warning suppression
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 06 Mar 2010 23:24:53 +0900
parents bbc77ca4def5
children
comparison
equal deleted inserted replaced
27:6bfa7ea3b75b 28:a7ccf412ba02
84 char **modmeiptr, *modmeibgn[MODMAX]; /* モード名に対する上と同様のデータ */ 84 char **modmeiptr, *modmeibgn[MODMAX]; /* モード名に対する上と同様のデータ */
85 char *modmeimem, modmeimem_[MODMEI]; /* 〃 */ 85 char *modmeimem, modmeimem_[MODMEI]; /* 〃 */
86 char **dspnamptr, *dspnambgn[DMDMAX]; 86 char **dspnamptr, *dspnambgn[DMDMAX];
87 /* モード表示文字列に対する同様のデータ */ 87 /* モード表示文字列に対する同様のデータ */
88 char *dspcod, dspcod_[DMDCHR]; /* 〃 */ 88 char *dspcod, dspcod_[DMDCHR]; /* 〃 */
89 char *dspmod[2][2] = { NULL, NULL, NULL, NULL }; 89 char *dspmod[2][2] = { {NULL, NULL}, {NULL, NULL} };
90 /* 現在及び一つ前の、romkanをそれぞれon・offしている時のモード表示 90 /* 現在及び一つ前の、romkanをそれぞれon・offしている時のモード表示
91 文字列へのポインタ。romkan_dispmode()で返る値はdspmod[0][0]。 */ 91 文字列へのポインタ。romkan_dispmode()で返る値はdspmod[0][0]。 */
92 92
93 char **hyomeiorg, **hyomeiptr; 93 char **hyomeiorg, **hyomeiptr;
94 /* 表の名へのポインタを入れる配列 *hyomeibgn[HYOMAX] を readdata() で 94 /* 表の名へのポインタを入れる配列 *hyomeibgn[HYOMAX] を readdata() で
126 struct funstr func[] = /* 関数の追加にはここと mchevl(), evlis() をいじる */ 126 struct funstr func[] = /* 関数の追加にはここと mchevl(), evlis() をいじる */
127 { 127 {
128 /* 引数の数(-1…この値未使用) 128 /* 引数の数(-1…この値未使用)
129 名 出現 | タイプ…0:文字関数 1:文字列関数 129 名 出現 | タイプ…0:文字関数 1:文字列関数
130 ↓ ↓ ↓ ↓ 2:特殊関数 3:機能 4:宣言 */ 130 ↓ ↓ ↓ ↓ 2:特殊関数 3:機能 4:宣言 */
131 "defvar", bit3 (1, 0, 0), -1, 4, /* 0 */ 131 {"defvar", bit3 (1, 0, 0), -1, 4}, /* 0 */
132 "include", bit3 (1, 0, 0), -1, 4, 132 {"include", bit3 (1, 0, 0), -1, 4},
133 "toupper", bit3 (1, 1, 1), 1, 0, 133 {"toupper", bit3 (1, 1, 1), 1, 0},
134 "tolower", bit3 (1, 1, 1), 1, 0, 134 {"tolower", bit3 (1, 1, 1), 1, 0},
135 "off", bit3 (0, 1, 0), -1, 2, 135 {"off", bit3 (0, 1, 0), -1, 2},
136 "on", bit3 (0, 1, 0), -1, 2, /* 5 */ 136 {"on", bit3 (0, 1, 0), -1, 2}, /* 5 */
137 "switch", bit3 (0, 1, 0), -1, 2, 137 {"switch", bit3 (0, 1, 0), -1, 2},
138 "toupdown", bit3 (1, 1, 1), 1, 0, 138 {"toupdown", bit3 (1, 1, 1), 1, 0},
139 "tozenalpha", bit3 (1, 1, 1), 1, 0, 139 {"tozenalpha", bit3 (1, 1, 1), 1, 0},
140 "tohira", bit3 (1, 1, 1), 1, 0, 140 {"tohira", bit3 (1, 1, 1), 1, 0},
141 "tokata", bit3 (1, 1, 1), 1, 0, /* 10 */ 141 {"tokata", bit3 (1, 1, 1), 1, 0}, /* 10 */
142 "tohankata", bit3 (1, 1, 1), 1, 1, 142 {"tohankata", bit3 (1, 1, 1), 1, 1},
143 "tozenhira", bit3 (1, 1, 1), 1, 0, 143 {"tozenhira", bit3 (1, 1, 1), 1, 0},
144 "tozenkata", bit3 (1, 1, 1), 1, 0, 144 {"tozenkata", bit3 (1, 1, 1), 1, 0},
145 "+", bit3 (1, 1, 1), 2, 0, 145 {"+", bit3 (1, 1, 1), 2, 0},
146 "-", bit3 (1, 1, 1), 2, 0, /* 15 */ 146 {"-", bit3 (1, 1, 1), 2, 0}, /* 15 */
147 "*", bit3 (1, 1, 1), 2, 0, 147 {"*", bit3 (1, 1, 1), 2, 0},
148 "/", bit3 (1, 1, 1), 2, 0, 148 {"/", bit3 (1, 1, 1), 2, 0},
149 "%", bit3 (1, 1, 1), 2, 0, 149 {"%", bit3 (1, 1, 1), 2, 0},
150 "last=", bit3 (1, 0, 0), 1, 2, /* 直前のマッチコード==引数か? */ 150 {"last=", bit3 (1, 0, 0), 1, 2}, /* 直前のマッチコード==引数か? */
151 "if", bit3 (1, 0, 0), -1, 2, /* 20 */ 151 {"if", bit3 (1, 0, 0), -1, 2}, /* 20 */
152 "unless", bit3 (1, 0, 0), -1, 2, 152 {"unless", bit3 (1, 0, 0), -1, 2},
153 "restart", bit3 (0, 1, 0), 0, 3, 153 {"restart", bit3 (0, 1, 0), 0, 3},
154 "delchr", bit3 (1, 1, 1), 0, 0, /* delchrを返す。隠しコマンド */ 154 {"delchr", bit3 (1, 1, 1), 0, 0}, /* delchrを返す。隠しコマンド */
155 "alloff", bit3 (0, 1, 0), 0, 2, /* 全モードをいっぺんにOFF */ 155 {"alloff", bit3 (0, 1, 0), 0, 2}, /* 全モードをいっぺんにOFF */
156 "allon", bit3 (0, 1, 0), 0, 2, /* 25 */ 156 {"allon", bit3 (0, 1, 0), 0, 2}, /* 25 */
157 "bitand", bit3 (1, 1, 1), 2, 0, 157 {"bitand", bit3 (1, 1, 1), 2, 0},
158 "bitor", bit3 (1, 1, 1), 2, 0, 158 {"bitor", bit3 (1, 1, 1), 2, 0},
159 "bitnot", bit3 (1, 1, 1), 1, 0, 159 {"bitnot", bit3 (1, 1, 1), 1, 0},
160 "!", bit3 (0, 1, 0), 0, 2, /* 裏バッファの明示的クリア */ 160 {"!", bit3 (0, 1, 0), 0, 2}, /* 裏バッファの明示的クリア */
161 "atEOF", bit3 (1, 0, 0), 0, 2, /* 30 */ 161 {"atEOF", bit3 (1, 0, 0), 0, 2}, /* 30 */
162 "todigit", bit3 (1, 1, 1), 2, 1, 162 {"todigit", bit3 (1, 1, 1), 2, 1},
163 "dakuadd", bit3 (1, 1, 1), 1, 1, /* 濁点の付加 */ 163 {"dakuadd", bit3 (1, 1, 1), 1, 1}, /* 濁点の付加 */
164 "handakuadd", bit3 (1, 1, 1), 1, 1, /* 半濁点の付加 */ 164 {"handakuadd", bit3 (1, 1, 1), 1, 1}, /* 半濁点の付加 */
165 "value", bit3 (1, 1, 1), 1, 0, 165 {"value", bit3 (1, 1, 1), 1, 0},
166 "error", bit3 (0, 1, 0), 0, 3, /* 35 */ 166 {"error", bit3 (0, 1, 0), 0, 3}, /* 35 */
167 "defconst", bit3 (1, 0, 0), -1, 4, 167 {"defconst", bit3 (1, 0, 0), -1, 4},
168 "setmode", bit3 (0, 1, 0), -1, 2, 168 {"setmode", bit3 (0, 1, 0), -1, 2},
169 "mode+", bit3 (0, 1, 0), -1, 2, 169 {"mode+", bit3 (0, 1, 0), -1, 2},
170 "mode-", bit3 (0, 1, 0), -1, 2, 170 {"mode-", bit3 (0, 1, 0), -1, 2},
171 "mode=", bit3 (1, 0, 0), -1, 2, /* 40 */ 171 {"mode=", bit3 (1, 0, 0), -1, 2}, /* 40 */
172 "mode!=", bit3 (1, 0, 0), -1, 2, 172 {"mode!=", bit3 (1, 0, 0), -1, 2},
173 "mode<", bit3 (1, 0, 0), -1, 2, 173 {"mode<", bit3 (1, 0, 0), -1, 2},
174 "mode>", bit3 (1, 0, 0), -1, 2, 174 {"mode>", bit3 (1, 0, 0), -1, 2},
175 "send", bit3 (0, 1, 0), 1, 1, /* 試作 */ 175 {"send", bit3 (0, 1, 0), 1, 1}, /* 試作 */
176 NULL 176 {NULL, 0, 0, 0}
177 }; 177 };
178 /* last=〜unless… 入力コードの位置にしか置けず、文字列関数扱いなので 178 /* last=〜unless… 入力コードの位置にしか置けず、文字列関数扱いなので
179 本処理表にしか書けない。 */ 179 本処理表にしか書けない。 */
180 /* +,-,*,/,bitand,bitor,bitnot… 3バイト分の演算を行う。 */ 180 /* +,-,*,/,bitand,bitor,bitnot… 3バイト分の演算を行う。 */
181 /* atEOF… ファイル末尾での特別動作を指定するためのもの。但し、その 181 /* atEOF… ファイル末尾での特別動作を指定するためのもの。但し、その