blob: d68d14241c2a2669b16de4fca08837994a233b6e [file] [log] [blame]
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00001/* Token types */
2
3#define ENDMARKER 0
4#define NAME 1
5#define NUMBER 2
6#define STRING 3
7#define NEWLINE 4
8#define INDENT 5
9#define DEDENT 6
10#define LPAR 7
11#define RPAR 8
12#define LSQB 9
13#define RSQB 10
14#define COLON 11
15#define COMMA 12
16#define SEMI 13
17#define PLUS 14
18#define MINUS 15
19#define STAR 16
20#define SLASH 17
21#define VBAR 18
22#define AMPER 19
23#define LESS 20
24#define GREATER 21
25#define EQUAL 22
26#define DOT 23
27#define PERCENT 24
28#define BACKQUOTE 25
29#define LBRACE 26
30#define RBRACE 27
31#define OP 28
32#define ERRORTOKEN 29
33#define N_TOKENS 30
34
35/* Special definitions for cooperation with parser */
36
37#define NT_OFFSET 256
38
39#define ISTERMINAL(x) ((x) < NT_OFFSET)
40#define ISNONTERMINAL(x) ((x) >= NT_OFFSET)
41#define ISEOF(x) ((x) == ENDMARKER)
42
43
44extern char *tok_name[]; /* Token names */
45extern int tok_1char PROTO((int));