aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/src/Include/token.h
blob: bdbda7ef62a629eecd7c9f20f6001a5a544f7b20 (plain) (blame)
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
/* Auto-generated by Tools/scripts/generate_token.py */
 
/* Token types */ 
#ifndef Py_LIMITED_API 
#ifndef Py_TOKEN_H 
#define Py_TOKEN_H 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
#undef TILDE   /* Prevent clash of our definition with system macro. Ex AIX, ioctl.h */ 
 
#define ENDMARKER       0 
#define NAME            1 
#define NUMBER          2 
#define STRING          3 
#define NEWLINE         4 
#define INDENT          5 
#define DEDENT          6 
#define LPAR            7 
#define RPAR            8 
#define LSQB            9 
#define RSQB            10 
#define COLON           11 
#define COMMA           12 
#define SEMI            13 
#define PLUS            14 
#define MINUS           15 
#define STAR            16 
#define SLASH           17 
#define VBAR            18 
#define AMPER           19 
#define LESS            20 
#define GREATER         21 
#define EQUAL           22 
#define DOT             23 
#define PERCENT         24 
#define LBRACE          25 
#define RBRACE          26 
#define EQEQUAL         27 
#define NOTEQUAL        28 
#define LESSEQUAL       29 
#define GREATEREQUAL    30 
#define TILDE           31 
#define CIRCUMFLEX      32 
#define LEFTSHIFT       33 
#define RIGHTSHIFT      34 
#define DOUBLESTAR      35 
#define PLUSEQUAL       36 
#define MINEQUAL        37 
#define STAREQUAL       38 
#define SLASHEQUAL      39 
#define PERCENTEQUAL    40 
#define AMPEREQUAL      41 
#define VBAREQUAL       42 
#define CIRCUMFLEXEQUAL 43 
#define LEFTSHIFTEQUAL  44 
#define RIGHTSHIFTEQUAL 45 
#define DOUBLESTAREQUAL 46 
#define DOUBLESLASH     47 
#define DOUBLESLASHEQUAL 48 
#define AT              49 
#define ATEQUAL         50 
#define RARROW          51 
#define ELLIPSIS        52 
#define COLONEQUAL      53
#define OP              54
#define AWAIT           55
#define ASYNC           56
#define TYPE_IGNORE     57
#define TYPE_COMMENT    58
#define ERRORTOKEN      59
#define N_TOKENS        63
#define NT_OFFSET       256
 
/* Special definitions for cooperation with parser */ 
 
#define ISTERMINAL(x)           ((x) < NT_OFFSET) 
#define ISNONTERMINAL(x)        ((x) >= NT_OFFSET) 
#define ISEOF(x)                ((x) == ENDMARKER) 
#define ISWHITESPACE(x)         ((x) == ENDMARKER || \
                                 (x) == NEWLINE   || \
                                 (x) == INDENT    || \
                                 (x) == DEDENT)
 
 
PyAPI_DATA(const char * const) _PyParser_TokenNames[]; /* Token names */
PyAPI_FUNC(int) PyToken_OneChar(int); 
PyAPI_FUNC(int) PyToken_TwoChars(int, int); 
PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int); 
 
#ifdef __cplusplus 
} 
#endif 
#endif /* !Py_TOKEN_H */ 
#endif /* Py_LIMITED_API */