| # Tokens (from "token.h") |
| |
| 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 |
| OP = 36 |
| ERRORTOKEN = 37 |
| |
| names = dir() |
| tok_name = {} |
| for name in names: |
| number = eval(name) |
| tok_name[number] = name |
| |
| N_TOKENS = 38 # Number of tokens including ERRORTOKEN |
| |
| NT_OFFSET = 256 # Start of non-terminal symbols |