blob: 8278b222cb79461f5d5613a06737c8ce91381b8f [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
59lambdef = 302
60trailer = 303
61subscriptlist = 304
62subscript = 305
63sliceop = 306
64exprlist = 307
65testlist = 308
66dictmaker = 309
67classdef = 310
68arglist = 311
69argument = 312
Guido van Rossum47478871996-08-21 14:32:37 +000070#--end constants--
Guido van Rossumb31c7f71993-11-11 10:31:23 +000071
Guido van Rossumb31c7f71993-11-11 10:31:23 +000072sym_name = {}
Fred Drakedc1a0721997-10-06 21:06:29 +000073for _name, _value in globals().items():
74 if type(_value) is type(0):
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000075 sym_name[_value] = _name
Guido van Rossum47478871996-08-21 14:32:37 +000076
77
78def main():
79 import sys
80 import token
81 if len(sys.argv) == 1:
Guido van Rossum45e2fbc1998-03-26 21:13:24 +000082 sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"]
Guido van Rossum47478871996-08-21 14:32:37 +000083 token.main()
84
85if __name__ == "__main__":
86 main()