| #! /usr/bin/env python3 |
| |
| """Token constants (from "token.h").""" |
| |
| # Taken from Python (r53757) and modified to include some tokens |
| # originally monkeypatched in by pgen2.tokenize |
| |
| #--start constants-- |
| ENDMARKER = 0 |
| NAME = 1 |
| NUMBER = 2 |
| STRING = 3 |
| NEWLINE = 4 |
| INDENT = 5 |
| DEDENT = 6 |
| LPAR = 7 |
| RPAR = 8 |
| LSQB = 9 |
| RSQB = 10 |
| COLON = 11 |
| COMMA = 12 |
| SEMI = 13 |
| PLUS = 14 |
| MINUS = 15 |
| STAR = 16 |
| SLASH = 17 |
| VBAR = 18 |
| AMPER = 19 |
| LESS = 20 |
| GREATER = 21 |
| EQUAL = 22 |
| DOT = 23 |
| PERCENT = 24 |
| BACKQUOTE = 25 |
| LBRACE = 26 |
| RBRACE = 27 |
| EQEQUAL = 28 |
| NOTEQUAL = 29 |
| LESSEQUAL = 30 |
| GREATEREQUAL = 31 |
| TILDE = 32 |
| CIRCUMFLEX = 33 |
| LEFTSHIFT = 34 |
| RIGHTSHIFT = 35 |
| DOUBLESTAR = 36 |
| PLUSEQUAL = 37 |
| MINEQUAL = 38 |
| STAREQUAL = 39 |
| SLASHEQUAL = 40 |
| PERCENTEQUAL = 41 |
| AMPEREQUAL = 42 |
| VBAREQUAL = 43 |
| CIRCUMFLEXEQUAL = 44 |
| LEFTSHIFTEQUAL = 45 |
| RIGHTSHIFTEQUAL = 46 |
| DOUBLESTAREQUAL = 47 |
| DOUBLESLASH = 48 |
| DOUBLESLASHEQUAL = 49 |
| AT = 50 |
| OP = 51 |
| COMMENT = 52 |
| NL = 53 |
| RARROW = 54 |
| ERRORTOKEN = 55 |
| N_TOKENS = 56 |
| NT_OFFSET = 256 |
| #--end constants-- |
| |
| tok_name = {} |
| for _name, _value in list(globals().items()): |
| if type(_value) is type(0): |
| tok_name[_value] = _name |
| |
| |
| def ISTERMINAL(x): |
| return x < NT_OFFSET |
| |
| def ISNONTERMINAL(x): |
| return x >= NT_OFFSET |
| |
| def ISEOF(x): |
| return x == ENDMARKER |