1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
const char *std_tokens[] = {
"END", /* 80 */
"FOR", /* 81 */
"NEXT", /* 82 */
"READ", /* 83 */
"DATA", /* 84 */
"RESTORE", /* 85 */
"LINE", /* 86 */
"INPUT", /* 87 */
"DEFSTR", /* 88 */
"DEFINT", /* 89 */
"DEFDBL", /* 8a */
"DEFSNG", /* 8b */
"OPTION", /* 8c */
"DIM", /* 8d */
"COMMON", /* 8e */
"DEF", /* 8f */
"LET", /* 90 */
"RANDOMIZE", /* 91 */
"GOTO", /* 92 */
"GOSUB", /* 93 */
"RETURN", /* 94 */
"GO", /* 95 */
"RUN", /* 96 */
"IF", /* 97 */
"REM", /* 98 */
"\"", /* 99 */
"'", /* 9a */
"!", /* 9b */
"ELSE", /* 9c */
"THEN", /* 9d */
"STOP", /* 9e */
"CONT", /* 9f */
"RESUME", /* a0 */
"ERROR", /* a1 */
"ON", /* a2 */
"AFTER", /* a3 */
"POKE", /* a4 */
"WAIT", /* a5 */
"MOVE", /* a6 */
"LOAD", /* a7 */
"SAVE", /* a8 */
"VERIFY", /* a9 */
"MERGE", /* aa */
"PRINT ", /* ab */
"PRINT", /* ac */
"LIST", /* ad */
"AUTO", /* ae */
"DEL", /* af */
"TRON", /* b0 */
"TROFF", /* b1 */
"RENUM", /* b2 */
"OPEN", /* b3 */
"CLOSE", /* b4 */
"GET", /* b5 */
"PUT", /* b6 */
"NOTE", /* b7 */
"LOCK", /* b8 */
"UNLOCK", /* b9 */
"KILL", /* ba */
"NAME", /* bb */
"GRAPHICS", /* bc */
"COLOR", /* bd */
"PLOT", /* be */
"FILL", /* bf */
"SETCOLOR", /* c0 */
"SOUND", /* c1 */
"CLS", /* c2 */
"DOS", /* c3 */
"CLEAR", /* c4 */
"NEW", /* c5 */
"CLOAD", /* c6 */
"CSAVE", /* c7 */
"\"", /* c8 */
"\"", /* c9 */
"\"", /* ca */
"\"", /* cb */
"\"", /* cc */
"\"", /* cd */
"\"", /* ce */
"\"", /* cf */
"\"", /* d0 */
"BASE", /* d1 */
"TAB(", /* d2 */
"TO", /* d3 */
"SUB", /* d4 */
"\"", /* d5 */
"SPC(", /* d6 */
"NOT", /* d7 */
"STEP", /* d8 */
"ALL", /* d9 */
"USING", /* da */
"RESERVE", /* db */
"UPDATE", /* dc */
"OUTPUT", /* dd */
"APPEND", /* de */
"AT(", /* df */
"AT ", /* e0 */
"PLM0", /* e1 */
"PLM2", /* e2 */
"PLM1", /* e3 */
"CHR0", /* e4 */
"CHR1", /* e5 */
"CHR2", /* e6 */
"\"", /* e7 */
"\"", /* e8 */
"\"", /* e9 */
"\"", /* ea */
"\"", /* eb */
"\"", /* ec */
"\"", /* ed */
"+", /* ee */
"-", /* ef */
"*", /* f0 */
"/", /* f1 */
"^", /* f2 */
"AND", /* f3 */
"OR", /* f4 */
"XOR", /* f5 */
">", /* f6 */
"=", /* f7 */
"<", /* f8 */
};
const char *ext_tokens[] = {
"SGN", /* ffa3 */
"INT", /* ffa4 */
"ABS", /* ffa5 */
"FRE", /* ffa6 */
"POS", /* ffa7 */
"SQR", /* ffa8 */
"LOG", /* ffa9 */
"EXP", /* ffaa */
"COS", /* ffab */
"SIN", /* ffac */
"TAN", /* ffad */
"ATN", /* ffae */
"PEEK", /* ffaf */
"LEN", /* ffb0 */
"STR$", /* ffb1 */
"VAL", /* ffb2 */
"ASC", /* ffb3 */
"CHR$", /* ffb4 */
"STATUS", /* ffb5 */
"EOF", /* ffb6 */
"LEFT$", /* ffb7 */
"RIGHT$", /* ffb8 */
"MID$", /* ffb9 */
"INSTR", /* ffba */
"STRING$", /* ffbb */
"VARPTR", /* ffbc */
"USR", /* ffbd */
"SCRN$", /* ffbe */
"RND", /* ffbf */
"TIME$", /* ffc0 */
"TIME", /* ffc1 */
"INKEY$", /* ffc2 */
"ERR", /* ffc3 */
"ERL", /* ffc4 */
"STACK", /* ffc5 */
};
|