トークンタイプ(TK_*)とコマンドタイプ(TYPE_*)には互換がある?
PutCS( TK_NONE, op, texflag );
とかみて。えっ、それってTK_*じゃなくてTYPE_*を指定するところじゃないのって思って。
0 | TYPE_MARK | TK_NONE |
1 | TYPE_VAR | TK_OBJ |
2 | TYPE_STRING | TK_STRING |
3 | TYPE_DNUM | TK_DNUM |
4 | TYPE_INUM | TK_NUM |
5 | TYPE_STRUCT | |
6 | TYPE_XLABEL | TK_CODE |
7 | TYPE_LABEL | TK_LABEL |
8 | TYPE_INTCMD | |
9 | TYPE_EXTCMD | |
10 | TYPE_EXTSYSVAR | |
11 | TYPE_CMPCMD | |
12 | TYPE_MODCMD | |
13 | TYPE_INTFUNC | |
14 | TYPE_SYSVAR | |
15 | TYPE_PROGCMD | |
16 | TYPE_DLLFUNC | |
17 | TYPE_DLLCTRL | |
18 | TYPE_USERDEF | |
0x1000 | TK_VOID | |
0x1001 | TK_SEPARATE | |
0x1002 | TK_EOL | |
0x1003 | TK_EOF | |
-1 | TYPE_ERROR | TK_ERROR |
-2 | TYPE_CALCERROR | TK_CALCERROR |
-3 | TK_CALCSTOP |
どうやら少しだけ互換がある?
TYPE_*を指定するべきところにTK_*を指定しても大丈夫なように?