aboutsummaryrefslogtreecommitdiff
path: root/amsbtok.h
blob: fe839066a3daa08d899d5a87e3274d516be7d092 (plain)
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 */
};