blob: 903c70b2b1f1939948677caf51214861377a1166 [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
Guido van Rossum154a5391996-07-21 02:17:52 +000034dotted_name = 277
35global_stmt = 278
Guido van Rossum47478871996-08-21 14:32:37 +000036exec_stmt = 279
Guido van Rossuma9a35751997-04-02 05:46:05 +000037assert_stmt = 280
38compound_stmt = 281
39if_stmt = 282
40while_stmt = 283
41for_stmt = 284
42try_stmt = 285
43except_clause = 286
44suite = 287
45test = 288
46and_test = 289
47not_test = 290
48comparison = 291
49comp_op = 292
50expr = 293
51xor_expr = 294
52and_expr = 295
53shift_expr = 296
54arith_expr = 297
55term = 298
56factor = 299
57power = 300
58atom = 301
Andrew M. Kuchlingc7ef5912000-08-12 19:09:14 +000059listmaker = 302
60lambdef = 303
61trailer = 304
62subscriptlist = 305
63subscript = 306
64sliceop = 307
65exprlist = 308
66testlist = 309
67dictmaker = 310
68classdef = 311
69arglist = 312
70argument = 313
71list_iter = 314
72list_for = 315
73list_if = 316
Guido van Rossum47478871996-08-21 14:32:37 +000074#--end constants--
Guido van Rossumb31c7f71993-11-11 10:31:23 +000075
Guido van Rossumb31c7f71993-11-11 10:31:23 +000076sym_name = {}
Fred Drakedc1a0721997-10-06 21:06:29 +000077for _name, _value in globals().items():
78 if type(_value) is type(0):
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000079 sym_name[_value] = _name
Guido van Rossum47478871996-08-21 14:32:37 +000080
81
82def main():
83 import sys
84 import token
85 if len(sys.argv) == 1:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000086 sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"]
Guido van Rossum47478871996-08-21 14:32:37 +000087 token.main()
88
89if __name__ == "__main__":
90 main()