1 #! /usr/bin/env python 2 3 """Non-terminal symbols of Python grammar (from "graminit.h").""" 4 5 # 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 # 10 # ./python Lib/symbol.py 11 12 #--start constants-- 13 single_input = 256 14 file_input = 257 15 eval_input = 258 16 decorator = 259 17 decorators = 260 18 decorated = 261 19 funcdef = 262 20 parameters = 263 21 varargslist = 264 22 fpdef = 265 23 fplist = 266 24 stmt = 267 25 simple_stmt = 268 26 small_stmt = 269 27 expr_stmt = 270 28 augassign = 271 29 print_stmt = 272 30 del_stmt = 273 31 pass_stmt = 274 32 flow_stmt = 275 33 break_stmt = 276 34 continue_stmt = 277 35 return_stmt = 278 36 yield_stmt = 279 37 raise_stmt = 280 38 import_stmt = 281 39 import_name = 282 40 import_from = 283 41 import_as_name = 284 42 dotted_as_name = 285 43 import_as_names = 286 44 dotted_as_names = 287 45 dotted_name = 288 46 global_stmt = 289 47 exec_stmt = 290 48 assert_stmt = 291 49 compound_stmt = 292 50 if_stmt = 293 51 while_stmt = 294 52 for_stmt = 295 53 try_stmt = 296 54 with_stmt = 297 55 with_item = 298 56 except_clause = 299 57 suite = 300 58 testlist_safe = 301 59 old_test = 302 60 old_lambdef = 303 61 test = 304 62 or_test = 305 63 and_test = 306 64 not_test = 307 65 comparison = 308 66 comp_op = 309 67 expr = 310 68 xor_expr = 311 69 and_expr = 312 70 shift_expr = 313 71 arith_expr = 314 72 term = 315 73 factor = 316 74 power = 317 75 atom = 318 76 listmaker = 319 77 testlist_comp = 320 78 lambdef = 321 79 trailer = 322 80 subscriptlist = 323 81 subscript = 324 82 sliceop = 325 83 exprlist = 326 84 testlist = 327 85 dictorsetmaker = 328 86 classdef = 329 87 arglist = 330 88 argument = 331 89 list_iter = 332 90 list_for = 333 91 list_if = 334 92 comp_iter = 335 93 comp_for = 336 94 comp_if = 337 95 testlist1 = 338 96 encoding_decl = 339 97 yield_expr = 340 98 #--end constants-- 99 100 sym_name = {} 101 for _name, _value in globals().items(): 102 if type(_value) is type(0): 103 sym_name[_value] = _name 104 105 106 def main(): 107 import sys 108 import token 109 if len(sys.argv) == 1: 110 sys.argv = sys.argv + ["Include/graminit.h", "Lib/symbol.py"] 111 token.main() 112 113 if __name__ == "__main__": 114 main() 115