mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	* test_grammar.py, testall.out: added test for funny things in string literals * token.py, symbol.py: definitions used with built-in parser module. * tokenize.py: added double-quote recognition
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			679 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			679 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
# 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
 |