• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Auto-generated by Tools/scripts/generate_token.py */
2 
3 /* Token types */
4 #ifndef Py_LIMITED_API
5 #ifndef Py_TOKEN_H
6 #define Py_TOKEN_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 #undef TILDE   /* Prevent clash of our definition with system macro. Ex AIX, ioctl.h */
12 
13 #define ENDMARKER       0
14 #define NAME            1
15 #define NUMBER          2
16 #define STRING          3
17 #define NEWLINE         4
18 #define INDENT          5
19 #define DEDENT          6
20 #define LPAR            7
21 #define RPAR            8
22 #define LSQB            9
23 #define RSQB            10
24 #define COLON           11
25 #define COMMA           12
26 #define SEMI            13
27 #define PLUS            14
28 #define MINUS           15
29 #define STAR            16
30 #define SLASH           17
31 #define VBAR            18
32 #define AMPER           19
33 #define LESS            20
34 #define GREATER         21
35 #define EQUAL           22
36 #define DOT             23
37 #define PERCENT         24
38 #define LBRACE          25
39 #define RBRACE          26
40 #define EQEQUAL         27
41 #define NOTEQUAL        28
42 #define LESSEQUAL       29
43 #define GREATEREQUAL    30
44 #define TILDE           31
45 #define CIRCUMFLEX      32
46 #define LEFTSHIFT       33
47 #define RIGHTSHIFT      34
48 #define DOUBLESTAR      35
49 #define PLUSEQUAL       36
50 #define MINEQUAL        37
51 #define STAREQUAL       38
52 #define SLASHEQUAL      39
53 #define PERCENTEQUAL    40
54 #define AMPEREQUAL      41
55 #define VBAREQUAL       42
56 #define CIRCUMFLEXEQUAL 43
57 #define LEFTSHIFTEQUAL  44
58 #define RIGHTSHIFTEQUAL 45
59 #define DOUBLESTAREQUAL 46
60 #define DOUBLESLASH     47
61 #define DOUBLESLASHEQUAL 48
62 #define AT              49
63 #define ATEQUAL         50
64 #define RARROW          51
65 #define ELLIPSIS        52
66 #define COLONEQUAL      53
67 #define OP              54
68 #define AWAIT           55
69 #define ASYNC           56
70 #define TYPE_IGNORE     57
71 #define TYPE_COMMENT    58
72 #define ERRORTOKEN      59
73 #define N_TOKENS        63
74 #define NT_OFFSET       256
75 
76 /* Special definitions for cooperation with parser */
77 
78 #define ISTERMINAL(x)           ((x) < NT_OFFSET)
79 #define ISNONTERMINAL(x)        ((x) >= NT_OFFSET)
80 #define ISEOF(x)                ((x) == ENDMARKER)
81 #define ISWHITESPACE(x)         ((x) == ENDMARKER || \
82                                  (x) == NEWLINE   || \
83                                  (x) == INDENT    || \
84                                  (x) == DEDENT)
85 
86 
87 PyAPI_DATA(const char * const) _PyParser_TokenNames[]; /* Token names */
88 PyAPI_FUNC(int) PyToken_OneChar(int);
89 PyAPI_FUNC(int) PyToken_TwoChars(int, int);
90 PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int);
91 
92 #ifdef __cplusplus
93 }
94 #endif
95 #endif /* !Py_TOKEN_H */
96 #endif /* Py_LIMITED_API */
97