blob: 81624af926da9ffe4797d01c592452905d46ec0b [file] [log] [blame]
Guido van Rossum47478871996-08-21 14:32:37 +00001#! /usr/bin/env python
Guido van Rossume7b146f2000-02-04 15:28:42 +00002
3"""Non-terminal symbols of Python grammar (from "graminit.h")."""
4
Guido van Rossum47478871996-08-21 14:32:37 +00005# 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#
Guido van Rossumf7a8b451997-10-22 20:54:50 +000010# python Lib/symbol.py
Guido van Rossumb31c7f71993-11-11 10:31:23 +000011
Guido van Rossum47478871996-08-21 14:32:37 +000012#--start constants--
Guido van Rossumb31c7f71993-11-11 10:31:23 +000013single_input = 256
14file_input = 257
15eval_input = 258
Anthony Baxterc2a5a632004-08-02 06:10:11 +000016decorator = 259
17decorators = 260
Guido van Rossumd59da4b2007-05-22 18:11:13 +000018decorated_thing = 261
19funcdef = 262
20parameters = 263
21typedargslist = 264
22tname = 265
23tfpdef = 266
24tfplist = 267
25varargslist = 268
26vname = 269
27vfpdef = 270
28vfplist = 271
29stmt = 272
30simple_stmt = 273
31small_stmt = 274
32expr_stmt = 275
33augassign = 276
34del_stmt = 277
35pass_stmt = 278
36flow_stmt = 279
37break_stmt = 280
38continue_stmt = 281
39return_stmt = 282
40yield_stmt = 283
41raise_stmt = 284
42import_stmt = 285
43import_name = 286
44import_from = 287
45import_as_name = 288
46dotted_as_name = 289
47import_as_names = 290
48dotted_as_names = 291
49dotted_name = 292
50global_stmt = 293
51nonlocal_stmt = 294
52assert_stmt = 295
53compound_stmt = 296
54if_stmt = 297
55while_stmt = 298
56for_stmt = 299
57try_stmt = 300
58with_stmt = 301
59with_var = 302
60except_clause = 303
61suite = 304
62testlist_safe = 305
63old_test = 306
64old_lambdef = 307
65test = 308
66or_test = 309
67and_test = 310
68not_test = 311
69comparison = 312
70comp_op = 313
71expr = 314
72xor_expr = 315
73and_expr = 316
74shift_expr = 317
75arith_expr = 318
76term = 319
77factor = 320
78power = 321
79atom = 322
80listmaker = 323
81testlist_gexp = 324
82lambdef = 325
83trailer = 326
84subscriptlist = 327
85subscript = 328
86sliceop = 329
87exprlist = 330
88testlist = 331
89dictsetmaker = 332
90classdef = 333
91arglist = 334
92argument = 335
93list_iter = 336
94list_for = 337
95list_if = 338
96gen_iter = 339
97gen_for = 340
98gen_if = 341
99testlist1 = 342
100encoding_decl = 343
101yield_expr = 344
Guido van Rossum47478871996-08-21 14:32:37 +0000102#--end constants--
Guido van Rossumb31c7f71993-11-11 10:31:23 +0000103
Guido van Rossumb31c7f71993-11-11 10:31:23 +0000104sym_name = {}
Guido van Rossumcc2b0162007-02-11 06:12:03 +0000105for _name, _value in list(globals().items()):
Fred Drakedc1a0721997-10-06 21:06:29 +0000106 if type(_value) is type(0):
Guido van Rossum45e2fbc1998-03-26 21:13:24 +0000107 sym_name[_value] = _name
Guido van Rossum47478871996-08-21 14:32:37 +0000108
109
110def main():
111 import sys
112 import token
113 if len(sys.argv) == 1:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +0000114 sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"]
Guido van Rossum47478871996-08-21 14:32:37 +0000115 token.main()
116
117if __name__ == "__main__":
118 main()