blob: daf86ab27e9f4323fe72483edc562295368e8c00 [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
Guido van Rossumb6775db1994-08-01 11:34:53 +000016funcdef = 259
17parameters = 260
18varargslist = 261
19fpdef = 262
20fplist = 263
21stmt = 264
22simple_stmt = 265
23small_stmt = 266
24expr_stmt = 267
Thomas Wouters34052622000-08-24 21:08:39 +000025augassign = 268
26print_stmt = 269
27del_stmt = 270
28pass_stmt = 271
29flow_stmt = 272
30break_stmt = 273
31continue_stmt = 274
32return_stmt = 275
33raise_stmt = 276
34import_stmt = 277
35import_as_name = 278
36dotted_as_name = 279
37dotted_name = 280
38global_stmt = 281
39exec_stmt = 282
40assert_stmt = 283
41compound_stmt = 284
42if_stmt = 285
43while_stmt = 286
44for_stmt = 287
45try_stmt = 288
46except_clause = 289
47suite = 290
48test = 291
49and_test = 292
50not_test = 293
51comparison = 294
52comp_op = 295
53expr = 296
54xor_expr = 297
55and_expr = 298
56shift_expr = 299
57arith_expr = 300
58term = 301
59factor = 302
60power = 303
61atom = 304
62listmaker = 305
63lambdef = 306
64trailer = 307
65subscriptlist = 308
66subscript = 309
67sliceop = 310
68exprlist = 311
69testlist = 312
70dictmaker = 313
71classdef = 314
72arglist = 315
73argument = 316
74list_iter = 317
75list_for = 318
76list_if = 319
Guido van Rossum47478871996-08-21 14:32:37 +000077#--end constants--
Guido van Rossumb31c7f71993-11-11 10:31:23 +000078
Guido van Rossumb31c7f71993-11-11 10:31:23 +000079sym_name = {}
Fred Drakedc1a0721997-10-06 21:06:29 +000080for _name, _value in globals().items():
81 if type(_value) is type(0):
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000082 sym_name[_value] = _name
Guido van Rossum47478871996-08-21 14:32:37 +000083
84
85def main():
86 import sys
87 import token
88 if len(sys.argv) == 1:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000089 sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"]
Guido van Rossum47478871996-08-21 14:32:37 +000090 token.main()
91
92if __name__ == "__main__":
93 main()