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
| #! /usr/bin/env python
|
| """Non-terminal symbols of Python grammar (from "graminit.h")."""
|
| # This file is automatically generated; please don't muck it up!
| #
| # To update the symbols in this file, 'cd' to the top directory of
| # the python source tree after building the interpreter and run:
| #
| # ./python Lib/symbol.py
|
| #--start constants--
| single_input = 256
| file_input = 257
| eval_input = 258
| decorator = 259
| decorators = 260
| decorated = 261
| funcdef = 262
| parameters = 263
| varargslist = 264
| fpdef = 265
| fplist = 266
| stmt = 267
| simple_stmt = 268
| small_stmt = 269
| expr_stmt = 270
| augassign = 271
| print_stmt = 272
| del_stmt = 273
| pass_stmt = 274
| flow_stmt = 275
| break_stmt = 276
| continue_stmt = 277
| return_stmt = 278
| yield_stmt = 279
| raise_stmt = 280
| import_stmt = 281
| import_name = 282
| import_from = 283
| import_as_name = 284
| dotted_as_name = 285
| import_as_names = 286
| dotted_as_names = 287
| dotted_name = 288
| global_stmt = 289
| exec_stmt = 290
| assert_stmt = 291
| compound_stmt = 292
| if_stmt = 293
| while_stmt = 294
| for_stmt = 295
| try_stmt = 296
| with_stmt = 297
| with_item = 298
| except_clause = 299
| suite = 300
| testlist_safe = 301
| old_test = 302
| old_lambdef = 303
| test = 304
| or_test = 305
| and_test = 306
| not_test = 307
| comparison = 308
| comp_op = 309
| expr = 310
| xor_expr = 311
| and_expr = 312
| shift_expr = 313
| arith_expr = 314
| term = 315
| factor = 316
| power = 317
| atom = 318
| listmaker = 319
| testlist_comp = 320
| lambdef = 321
| trailer = 322
| subscriptlist = 323
| subscript = 324
| sliceop = 325
| exprlist = 326
| testlist = 327
| dictorsetmaker = 328
| classdef = 329
| arglist = 330
| argument = 331
| list_iter = 332
| list_for = 333
| list_if = 334
| comp_iter = 335
| comp_for = 336
| comp_if = 337
| testlist1 = 338
| encoding_decl = 339
| yield_expr = 340
| #--end constants--
|
| sym_name = {}
| for _name, _value in globals().items():
| if type(_value) is type(0):
| sym_name[_value] = _name
|
|
| def main():
| import sys
| import token
| if len(sys.argv) == 1:
| sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"]
| token.main()
|
| if __name__ == "__main__":
| main()
|
|