| 
									
										
										
										
											2010-03-11 22:53:45 +00:00
										 |  |  | #! /usr/bin/env python3 | 
					
						
							| 
									
										
										
										
											2008-03-19 05:04:44 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | """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 = {} | 
					
						
							| 
									
										
										
										
											2008-03-19 05:33:36 +00:00
										 |  |  | for _name, _value in list(globals().items()): | 
					
						
							| 
									
										
										
										
											2008-03-19 05:04:44 +00:00
										 |  |  |     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 |