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