diff --git a/symbol/id.go b/symbol/id.go new file mode 100644 index 0000000..e0c1bc7 --- /dev/null +++ b/symbol/id.go @@ -0,0 +1,91 @@ +package symbol + +type SymbolID int + +const ( + SINGLE_INPUT SymbolID = 256 + FILE_INPUT SymbolID = 257 + EVAL_INPUT SymbolID = 258 + DECORATOR SymbolID = 259 + DECORATORS SymbolID = 260 + DECORATED SymbolID = 261 + ASYNC_FUNCDEF SymbolID = 262 + FUNCDEF SymbolID = 263 + PARAMETERS SymbolID = 264 + TYPEDARGSLIST SymbolID = 265 + TFPDEF SymbolID = 266 + VARARGSLIST SymbolID = 267 + VFPDEF SymbolID = 268 + STMT SymbolID = 269 + SIMPLE_STMT SymbolID = 270 + SMALL_STMT SymbolID = 271 + EXPR_STMT SymbolID = 272 + TESTLIST_STAR_EXPR SymbolID = 273 + AUGASSIGN SymbolID = 274 + DEL_STMT SymbolID = 275 + PASS_STMT SymbolID = 276 + FLOW_STMT SymbolID = 277 + BREAK_STMT SymbolID = 278 + CONTINUE_STMT SymbolID = 279 + RETURN_STMT SymbolID = 280 + YIELD_STMT SymbolID = 281 + RAISE_STMT SymbolID = 282 + IMPORT_STMT SymbolID = 283 + IMPORT_NAME SymbolID = 284 + IMPORT_FROM SymbolID = 285 + IMPORT_AS_NAME SymbolID = 286 + DOTTED_AS_NAME SymbolID = 287 + IMPORT_AS_NAMES SymbolID = 288 + DOTTED_AS_NAMES SymbolID = 289 + DOTTED_NAME SymbolID = 290 + GLOBAL_STMT SymbolID = 291 + NONLOCAL_STMT SymbolID = 292 + ASSERT_STMT SymbolID = 293 + COMPOUND_STMT SymbolID = 294 + ASYNC_STMT SymbolID = 295 + IF_STMT SymbolID = 296 + WHILE_STMT SymbolID = 297 + FOR_STMT SymbolID = 298 + TRY_STMT SymbolID = 299 + WITH_STMT SymbolID = 300 + WITH_ITEM SymbolID = 301 + EXCEPT_CLAUSE SymbolID = 302 + SUITE SymbolID = 303 + TEST SymbolID = 304 + TEST_NOCOND SymbolID = 305 + LAMBDEF SymbolID = 306 + LAMBDEF_NOCOND SymbolID = 307 + OR_TEST SymbolID = 308 + AND_TEST SymbolID = 309 + NOT_TEST SymbolID = 310 + COMPARISON SymbolID = 311 + COMP_OP SymbolID = 312 + STAR_EXPR SymbolID = 313 + EXPR SymbolID = 314 + XOR_EXPR SymbolID = 315 + AND_EXPR SymbolID = 316 + SHIFT_EXPR SymbolID = 317 + ARITH_EXPR SymbolID = 318 + TERM SymbolID = 319 + FACTOR SymbolID = 320 + POWER SymbolID = 321 + ATOM_EXPR SymbolID = 322 + ATOM SymbolID = 323 + TESTLIST_COMP SymbolID = 324 + TRAILER SymbolID = 325 + SUBSCRIPTLIST SymbolID = 326 + SUBSCRIPT SymbolID = 327 + SLICEOP SymbolID = 328 + EXPRLIST SymbolID = 329 + TESTLIST SymbolID = 330 + DICTORSETMAKER SymbolID = 331 + CLASSDEF SymbolID = 332 + ARGLIST SymbolID = 333 + ARGUMENT SymbolID = 334 + COMP_ITER SymbolID = 335 + COMP_FOR SymbolID = 336 + COMP_IF SymbolID = 337 + ENCODING_DECL SymbolID = 338 + YIELD_EXPR SymbolID = 339 + YIELD_ARG SymbolID = 340 +) diff --git a/symbol/name.go b/symbol/name.go new file mode 100644 index 0000000..677a88c --- /dev/null +++ b/symbol/name.go @@ -0,0 +1,89 @@ +package symbol + +var SymbolNames = [...]string{ + SINGLE_INPUT: "SINGLE_INPUT", + FILE_INPUT: "FILE_INPUT", + EVAL_INPUT: "EVAL_INPUT", + DECORATOR: "DECORATOR", + DECORATORS: "DECORATORS", + DECORATED: "DECORATED", + ASYNC_FUNCDEF: "ASYNC_FUNCDEF", + FUNCDEF: "FUNCDEF", + PARAMETERS: "PARAMETERS", + TYPEDARGSLIST: "TYPEDARGSLIST", + TFPDEF: "TFPDEF", + VARARGSLIST: "VARARGSLIST", + VFPDEF: "VFPDEF", + STMT: "STMT", + SIMPLE_STMT: "SIMPLE_STMT", + SMALL_STMT: "SMALL_STMT", + EXPR_STMT: "EXPR_STMT", + TESTLIST_STAR_EXPR: "TESTLIST_STAR_EXPR", + AUGASSIGN: "AUGASSIGN", + DEL_STMT: "DEL_STMT", + PASS_STMT: "PASS_STMT", + FLOW_STMT: "FLOW_STMT", + BREAK_STMT: "BREAK_STMT", + CONTINUE_STMT: "CONTINUE_STMT", + RETURN_STMT: "RETURN_STMT", + YIELD_STMT: "YIELD_STMT", + RAISE_STMT: "RAISE_STMT", + IMPORT_STMT: "IMPORT_STMT", + IMPORT_NAME: "IMPORT_NAME", + IMPORT_FROM: "IMPORT_FROM", + IMPORT_AS_NAME: "IMPORT_AS_NAME", + DOTTED_AS_NAME: "DOTTED_AS_NAME", + IMPORT_AS_NAMES: "IMPORT_AS_NAMES", + DOTTED_AS_NAMES: "DOTTED_AS_NAMES", + DOTTED_NAME: "DOTTED_NAME", + GLOBAL_STMT: "GLOBAL_STMT", + NONLOCAL_STMT: "NONLOCAL_STMT", + ASSERT_STMT: "ASSERT_STMT", + COMPOUND_STMT: "COMPOUND_STMT", + ASYNC_STMT: "ASYNC_STMT", + IF_STMT: "IF_STMT", + WHILE_STMT: "WHILE_STMT", + FOR_STMT: "FOR_STMT", + TRY_STMT: "TRY_STMT", + WITH_STMT: "WITH_STMT", + WITH_ITEM: "WITH_ITEM", + EXCEPT_CLAUSE: "EXCEPT_CLAUSE", + SUITE: "SUITE", + TEST: "TEST", + TEST_NOCOND: "TEST_NOCOND", + LAMBDEF: "LAMBDEF", + LAMBDEF_NOCOND: "LAMBDEF_NOCOND", + OR_TEST: "OR_TEST", + AND_TEST: "AND_TEST", + NOT_TEST: "NOT_TEST", + COMPARISON: "COMPARISON", + COMP_OP: "COMP_OP", + STAR_EXPR: "STAR_EXPR", + EXPR: "EXPR", + XOR_EXPR: "XOR_EXPR", + AND_EXPR: "AND_EXPR", + SHIFT_EXPR: "SHIFT_EXPR", + ARITH_EXPR: "ARITH_EXPR", + TERM: "TERM", + FACTOR: "FACTOR", + POWER: "POWER", + ATOM_EXPR: "ATOM_EXPR", + ATOM: "ATOM", + TESTLIST_COMP: "TESTLIST_COMP", + TRAILER: "TRAILER", + SUBSCRIPTLIST: "SUBSCRIPTLIST", + SUBSCRIPT: "SUBSCRIPT", + SLICEOP: "SLICEOP", + EXPRLIST: "EXPRLIST", + TESTLIST: "TESTLIST", + DICTORSETMAKER: "DICTORSETMAKER", + CLASSDEF: "CLASSDEF", + ARGLIST: "ARGLIST", + ARGUMENT: "ARGUMENT", + COMP_ITER: "COMP_ITER", + COMP_FOR: "COMP_FOR", + COMP_IF: "COMP_IF", + ENCODING_DECL: "ENCODING_DECL", + YIELD_EXPR: "YIELD_EXPR", + YIELD_ARG: "YIELD_ARG", +}