| #! /usr/bin/env python | |
| """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 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 |