/Lib/lib2to3/pgen2/token.py
http://unladen-swallow.googlecode.com/ · Python · 82 lines · 69 code · 8 blank · 5 comment · 2 complexity · 8fd1f5c3fc2ad1b2afa7e17064b0ba04 MD5 · raw file
- #! /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