equal
deleted
inserted
replaced
|
1 #! /usr/bin/env python |
|
2 |
|
3 """Non-terminal symbols of Python grammar (from "graminit.h").""" |
|
4 |
|
5 # This file is automatically generated; please don't muck it up! |
|
6 # |
|
7 # To update the symbols in this file, 'cd' to the top directory of |
|
8 # the python source tree after building the interpreter and run: |
|
9 # |
|
10 # python Lib/symbol.py |
|
11 |
|
12 #--start constants-- |
|
13 single_input = 256 |
|
14 file_input = 257 |
|
15 eval_input = 258 |
|
16 decorator = 259 |
|
17 decorators = 260 |
|
18 decorated = 261 |
|
19 funcdef = 262 |
|
20 parameters = 263 |
|
21 varargslist = 264 |
|
22 fpdef = 265 |
|
23 fplist = 266 |
|
24 stmt = 267 |
|
25 simple_stmt = 268 |
|
26 small_stmt = 269 |
|
27 expr_stmt = 270 |
|
28 augassign = 271 |
|
29 print_stmt = 272 |
|
30 del_stmt = 273 |
|
31 pass_stmt = 274 |
|
32 flow_stmt = 275 |
|
33 break_stmt = 276 |
|
34 continue_stmt = 277 |
|
35 return_stmt = 278 |
|
36 yield_stmt = 279 |
|
37 raise_stmt = 280 |
|
38 import_stmt = 281 |
|
39 import_name = 282 |
|
40 import_from = 283 |
|
41 import_as_name = 284 |
|
42 dotted_as_name = 285 |
|
43 import_as_names = 286 |
|
44 dotted_as_names = 287 |
|
45 dotted_name = 288 |
|
46 global_stmt = 289 |
|
47 exec_stmt = 290 |
|
48 assert_stmt = 291 |
|
49 compound_stmt = 292 |
|
50 if_stmt = 293 |
|
51 while_stmt = 294 |
|
52 for_stmt = 295 |
|
53 try_stmt = 296 |
|
54 with_stmt = 297 |
|
55 with_var = 298 |
|
56 except_clause = 299 |
|
57 suite = 300 |
|
58 testlist_safe = 301 |
|
59 old_test = 302 |
|
60 old_lambdef = 303 |
|
61 test = 304 |
|
62 or_test = 305 |
|
63 and_test = 306 |
|
64 not_test = 307 |
|
65 comparison = 308 |
|
66 comp_op = 309 |
|
67 expr = 310 |
|
68 xor_expr = 311 |
|
69 and_expr = 312 |
|
70 shift_expr = 313 |
|
71 arith_expr = 314 |
|
72 term = 315 |
|
73 factor = 316 |
|
74 power = 317 |
|
75 atom = 318 |
|
76 listmaker = 319 |
|
77 testlist_gexp = 320 |
|
78 lambdef = 321 |
|
79 trailer = 322 |
|
80 subscriptlist = 323 |
|
81 subscript = 324 |
|
82 sliceop = 325 |
|
83 exprlist = 326 |
|
84 testlist = 327 |
|
85 dictmaker = 328 |
|
86 classdef = 329 |
|
87 arglist = 330 |
|
88 argument = 331 |
|
89 list_iter = 332 |
|
90 list_for = 333 |
|
91 list_if = 334 |
|
92 gen_iter = 335 |
|
93 gen_for = 336 |
|
94 gen_if = 337 |
|
95 testlist1 = 338 |
|
96 encoding_decl = 339 |
|
97 yield_expr = 340 |
|
98 #--end constants-- |
|
99 |
|
100 sym_name = {} |
|
101 for _name, _value in globals().items(): |
|
102 if type(_value) is type(0): |
|
103 sym_name[_value] = _name |
|
104 |
|
105 |
|
106 def main(): |
|
107 import sys |
|
108 import token |
|
109 if len(sys.argv) == 1: |
|
110 sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"] |
|
111 token.main() |
|
112 |
|
113 if __name__ == "__main__": |
|
114 main() |