| 
									
										
										
										
											1991-02-19 12:39:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | /* Token types */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-07-09 00:55:06 +00:00
										 |  |  | #ifndef Py_TOKEN_H
 | 
					
						
							|  |  |  | #define Py_TOKEN_H
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | #define ENDMARKER	0
 | 
					
						
							|  |  |  | #define NAME		1
 | 
					
						
							|  |  |  | #define NUMBER		2
 | 
					
						
							|  |  |  | #define STRING		3
 | 
					
						
							|  |  |  | #define NEWLINE		4
 | 
					
						
							|  |  |  | #define INDENT		5
 | 
					
						
							|  |  |  | #define DEDENT		6
 | 
					
						
							|  |  |  | #define LPAR		7
 | 
					
						
							|  |  |  | #define RPAR		8
 | 
					
						
							|  |  |  | #define LSQB		9
 | 
					
						
							|  |  |  | #define RSQB		10
 | 
					
						
							|  |  |  | #define COLON		11
 | 
					
						
							|  |  |  | #define COMMA		12
 | 
					
						
							|  |  |  | #define SEMI		13
 | 
					
						
							|  |  |  | #define PLUS		14
 | 
					
						
							|  |  |  | #define MINUS		15
 | 
					
						
							|  |  |  | #define STAR		16
 | 
					
						
							|  |  |  | #define SLASH		17
 | 
					
						
							|  |  |  | #define VBAR		18
 | 
					
						
							|  |  |  | #define AMPER		19
 | 
					
						
							|  |  |  | #define LESS		20
 | 
					
						
							|  |  |  | #define GREATER		21
 | 
					
						
							|  |  |  | #define EQUAL		22
 | 
					
						
							|  |  |  | #define DOT		23
 | 
					
						
							|  |  |  | #define PERCENT		24
 | 
					
						
							|  |  |  | #define BACKQUOTE	25
 | 
					
						
							|  |  |  | #define LBRACE		26
 | 
					
						
							|  |  |  | #define RBRACE		27
 | 
					
						
							| 
									
										
										
										
											1991-10-20 20:24:45 +00:00
										 |  |  | #define EQEQUAL		28
 | 
					
						
							|  |  |  | #define NOTEQUAL	29
 | 
					
						
							|  |  |  | #define LESSEQUAL	30
 | 
					
						
							|  |  |  | #define GREATEREQUAL	31
 | 
					
						
							| 
									
										
										
										
											1991-10-24 14:59:31 +00:00
										 |  |  | #define TILDE		32
 | 
					
						
							|  |  |  | #define CIRCUMFLEX	33
 | 
					
						
							|  |  |  | #define LEFTSHIFT	34
 | 
					
						
							|  |  |  | #define RIGHTSHIFT	35
 | 
					
						
							| 
									
										
										
										
											1996-01-12 00:51:44 +00:00
										 |  |  | #define DOUBLESTAR	36
 | 
					
						
							| 
									
										
										
										
											2000-08-24 20:09:45 +00:00
										 |  |  | #define PLUSEQUAL	37
 | 
					
						
							|  |  |  | #define MINEQUAL	38
 | 
					
						
							|  |  |  | #define STAREQUAL	39
 | 
					
						
							|  |  |  | #define SLASHEQUAL	40
 | 
					
						
							|  |  |  | #define PERCENTEQUAL	41
 | 
					
						
							|  |  |  | #define AMPEREQUAL	42
 | 
					
						
							|  |  |  | #define VBAREQUAL	43
 | 
					
						
							|  |  |  | #define CIRCUMFLEXEQUAL	44
 | 
					
						
							|  |  |  | #define LEFTSHIFTEQUAL	45
 | 
					
						
							|  |  |  | #define RIGHTSHIFTEQUAL	46
 | 
					
						
							|  |  |  | #define DOUBLESTAREQUAL	47
 | 
					
						
							| 
									
										
										
										
											2001-08-08 05:00:18 +00:00
										 |  |  | #define DOUBLESLASH	48
 | 
					
						
							|  |  |  | #define DOUBLESLASHEQUAL 49
 | 
					
						
							| 
									
										
										
										
											1995-01-12 11:45:45 +00:00
										 |  |  | /* Don't forget to update the table _PyParser_TokenNames in tokenizer.c! */ | 
					
						
							| 
									
										
										
										
											2001-08-08 05:00:18 +00:00
										 |  |  | #define OP		50
 | 
					
						
							|  |  |  | #define ERRORTOKEN	51
 | 
					
						
							|  |  |  | #define N_TOKENS	52
 | 
					
						
							| 
									
										
										
										
											1990-10-14 12:07:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Special definitions for cooperation with parser */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define NT_OFFSET		256
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define ISTERMINAL(x)		((x) < NT_OFFSET)
 | 
					
						
							|  |  |  | #define ISNONTERMINAL(x)	((x) >= NT_OFFSET)
 | 
					
						
							|  |  |  | #define ISEOF(x)		((x) == ENDMARKER)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-08-12 07:21:58 +00:00
										 |  |  | PyAPI_DATA(char *) _PyParser_TokenNames[]; /* Token names */ | 
					
						
							|  |  |  | PyAPI_FUNC(int) PyToken_OneChar(int); | 
					
						
							|  |  |  | PyAPI_FUNC(int) PyToken_TwoChars(int, int); | 
					
						
							|  |  |  | PyAPI_FUNC(int) PyToken_ThreeChars(int, int, int); | 
					
						
							| 
									
										
										
										
											1993-07-28 09:05:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif /* !Py_TOKEN_H */
 |