1*cda5da8dSAndroid Build Coastguard Worker"""Token constants.""" 2*cda5da8dSAndroid Build Coastguard Worker# Auto-generated by Tools/scripts/generate_token.py 3*cda5da8dSAndroid Build Coastguard Worker 4*cda5da8dSAndroid Build Coastguard Worker__all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF'] 5*cda5da8dSAndroid Build Coastguard Worker 6*cda5da8dSAndroid Build Coastguard WorkerENDMARKER = 0 7*cda5da8dSAndroid Build Coastguard WorkerNAME = 1 8*cda5da8dSAndroid Build Coastguard WorkerNUMBER = 2 9*cda5da8dSAndroid Build Coastguard WorkerSTRING = 3 10*cda5da8dSAndroid Build Coastguard WorkerNEWLINE = 4 11*cda5da8dSAndroid Build Coastguard WorkerINDENT = 5 12*cda5da8dSAndroid Build Coastguard WorkerDEDENT = 6 13*cda5da8dSAndroid Build Coastguard WorkerLPAR = 7 14*cda5da8dSAndroid Build Coastguard WorkerRPAR = 8 15*cda5da8dSAndroid Build Coastguard WorkerLSQB = 9 16*cda5da8dSAndroid Build Coastguard WorkerRSQB = 10 17*cda5da8dSAndroid Build Coastguard WorkerCOLON = 11 18*cda5da8dSAndroid Build Coastguard WorkerCOMMA = 12 19*cda5da8dSAndroid Build Coastguard WorkerSEMI = 13 20*cda5da8dSAndroid Build Coastguard WorkerPLUS = 14 21*cda5da8dSAndroid Build Coastguard WorkerMINUS = 15 22*cda5da8dSAndroid Build Coastguard WorkerSTAR = 16 23*cda5da8dSAndroid Build Coastguard WorkerSLASH = 17 24*cda5da8dSAndroid Build Coastguard WorkerVBAR = 18 25*cda5da8dSAndroid Build Coastguard WorkerAMPER = 19 26*cda5da8dSAndroid Build Coastguard WorkerLESS = 20 27*cda5da8dSAndroid Build Coastguard WorkerGREATER = 21 28*cda5da8dSAndroid Build Coastguard WorkerEQUAL = 22 29*cda5da8dSAndroid Build Coastguard WorkerDOT = 23 30*cda5da8dSAndroid Build Coastguard WorkerPERCENT = 24 31*cda5da8dSAndroid Build Coastguard WorkerLBRACE = 25 32*cda5da8dSAndroid Build Coastguard WorkerRBRACE = 26 33*cda5da8dSAndroid Build Coastguard WorkerEQEQUAL = 27 34*cda5da8dSAndroid Build Coastguard WorkerNOTEQUAL = 28 35*cda5da8dSAndroid Build Coastguard WorkerLESSEQUAL = 29 36*cda5da8dSAndroid Build Coastguard WorkerGREATEREQUAL = 30 37*cda5da8dSAndroid Build Coastguard WorkerTILDE = 31 38*cda5da8dSAndroid Build Coastguard WorkerCIRCUMFLEX = 32 39*cda5da8dSAndroid Build Coastguard WorkerLEFTSHIFT = 33 40*cda5da8dSAndroid Build Coastguard WorkerRIGHTSHIFT = 34 41*cda5da8dSAndroid Build Coastguard WorkerDOUBLESTAR = 35 42*cda5da8dSAndroid Build Coastguard WorkerPLUSEQUAL = 36 43*cda5da8dSAndroid Build Coastguard WorkerMINEQUAL = 37 44*cda5da8dSAndroid Build Coastguard WorkerSTAREQUAL = 38 45*cda5da8dSAndroid Build Coastguard WorkerSLASHEQUAL = 39 46*cda5da8dSAndroid Build Coastguard WorkerPERCENTEQUAL = 40 47*cda5da8dSAndroid Build Coastguard WorkerAMPEREQUAL = 41 48*cda5da8dSAndroid Build Coastguard WorkerVBAREQUAL = 42 49*cda5da8dSAndroid Build Coastguard WorkerCIRCUMFLEXEQUAL = 43 50*cda5da8dSAndroid Build Coastguard WorkerLEFTSHIFTEQUAL = 44 51*cda5da8dSAndroid Build Coastguard WorkerRIGHTSHIFTEQUAL = 45 52*cda5da8dSAndroid Build Coastguard WorkerDOUBLESTAREQUAL = 46 53*cda5da8dSAndroid Build Coastguard WorkerDOUBLESLASH = 47 54*cda5da8dSAndroid Build Coastguard WorkerDOUBLESLASHEQUAL = 48 55*cda5da8dSAndroid Build Coastguard WorkerAT = 49 56*cda5da8dSAndroid Build Coastguard WorkerATEQUAL = 50 57*cda5da8dSAndroid Build Coastguard WorkerRARROW = 51 58*cda5da8dSAndroid Build Coastguard WorkerELLIPSIS = 52 59*cda5da8dSAndroid Build Coastguard WorkerCOLONEQUAL = 53 60*cda5da8dSAndroid Build Coastguard WorkerOP = 54 61*cda5da8dSAndroid Build Coastguard WorkerAWAIT = 55 62*cda5da8dSAndroid Build Coastguard WorkerASYNC = 56 63*cda5da8dSAndroid Build Coastguard WorkerTYPE_IGNORE = 57 64*cda5da8dSAndroid Build Coastguard WorkerTYPE_COMMENT = 58 65*cda5da8dSAndroid Build Coastguard WorkerSOFT_KEYWORD = 59 66*cda5da8dSAndroid Build Coastguard Worker# These aren't used by the C tokenizer but are needed for tokenize.py 67*cda5da8dSAndroid Build Coastguard WorkerERRORTOKEN = 60 68*cda5da8dSAndroid Build Coastguard WorkerCOMMENT = 61 69*cda5da8dSAndroid Build Coastguard WorkerNL = 62 70*cda5da8dSAndroid Build Coastguard WorkerENCODING = 63 71*cda5da8dSAndroid Build Coastguard WorkerN_TOKENS = 64 72*cda5da8dSAndroid Build Coastguard Worker# Special definitions for cooperation with parser 73*cda5da8dSAndroid Build Coastguard WorkerNT_OFFSET = 256 74*cda5da8dSAndroid Build Coastguard Worker 75*cda5da8dSAndroid Build Coastguard Workertok_name = {value: name 76*cda5da8dSAndroid Build Coastguard Worker for name, value in globals().items() 77*cda5da8dSAndroid Build Coastguard Worker if isinstance(value, int) and not name.startswith('_')} 78*cda5da8dSAndroid Build Coastguard Worker__all__.extend(tok_name.values()) 79*cda5da8dSAndroid Build Coastguard Worker 80*cda5da8dSAndroid Build Coastguard WorkerEXACT_TOKEN_TYPES = { 81*cda5da8dSAndroid Build Coastguard Worker '!=': NOTEQUAL, 82*cda5da8dSAndroid Build Coastguard Worker '%': PERCENT, 83*cda5da8dSAndroid Build Coastguard Worker '%=': PERCENTEQUAL, 84*cda5da8dSAndroid Build Coastguard Worker '&': AMPER, 85*cda5da8dSAndroid Build Coastguard Worker '&=': AMPEREQUAL, 86*cda5da8dSAndroid Build Coastguard Worker '(': LPAR, 87*cda5da8dSAndroid Build Coastguard Worker ')': RPAR, 88*cda5da8dSAndroid Build Coastguard Worker '*': STAR, 89*cda5da8dSAndroid Build Coastguard Worker '**': DOUBLESTAR, 90*cda5da8dSAndroid Build Coastguard Worker '**=': DOUBLESTAREQUAL, 91*cda5da8dSAndroid Build Coastguard Worker '*=': STAREQUAL, 92*cda5da8dSAndroid Build Coastguard Worker '+': PLUS, 93*cda5da8dSAndroid Build Coastguard Worker '+=': PLUSEQUAL, 94*cda5da8dSAndroid Build Coastguard Worker ',': COMMA, 95*cda5da8dSAndroid Build Coastguard Worker '-': MINUS, 96*cda5da8dSAndroid Build Coastguard Worker '-=': MINEQUAL, 97*cda5da8dSAndroid Build Coastguard Worker '->': RARROW, 98*cda5da8dSAndroid Build Coastguard Worker '.': DOT, 99*cda5da8dSAndroid Build Coastguard Worker '...': ELLIPSIS, 100*cda5da8dSAndroid Build Coastguard Worker '/': SLASH, 101*cda5da8dSAndroid Build Coastguard Worker '//': DOUBLESLASH, 102*cda5da8dSAndroid Build Coastguard Worker '//=': DOUBLESLASHEQUAL, 103*cda5da8dSAndroid Build Coastguard Worker '/=': SLASHEQUAL, 104*cda5da8dSAndroid Build Coastguard Worker ':': COLON, 105*cda5da8dSAndroid Build Coastguard Worker ':=': COLONEQUAL, 106*cda5da8dSAndroid Build Coastguard Worker ';': SEMI, 107*cda5da8dSAndroid Build Coastguard Worker '<': LESS, 108*cda5da8dSAndroid Build Coastguard Worker '<<': LEFTSHIFT, 109*cda5da8dSAndroid Build Coastguard Worker '<<=': LEFTSHIFTEQUAL, 110*cda5da8dSAndroid Build Coastguard Worker '<=': LESSEQUAL, 111*cda5da8dSAndroid Build Coastguard Worker '=': EQUAL, 112*cda5da8dSAndroid Build Coastguard Worker '==': EQEQUAL, 113*cda5da8dSAndroid Build Coastguard Worker '>': GREATER, 114*cda5da8dSAndroid Build Coastguard Worker '>=': GREATEREQUAL, 115*cda5da8dSAndroid Build Coastguard Worker '>>': RIGHTSHIFT, 116*cda5da8dSAndroid Build Coastguard Worker '>>=': RIGHTSHIFTEQUAL, 117*cda5da8dSAndroid Build Coastguard Worker '@': AT, 118*cda5da8dSAndroid Build Coastguard Worker '@=': ATEQUAL, 119*cda5da8dSAndroid Build Coastguard Worker '[': LSQB, 120*cda5da8dSAndroid Build Coastguard Worker ']': RSQB, 121*cda5da8dSAndroid Build Coastguard Worker '^': CIRCUMFLEX, 122*cda5da8dSAndroid Build Coastguard Worker '^=': CIRCUMFLEXEQUAL, 123*cda5da8dSAndroid Build Coastguard Worker '{': LBRACE, 124*cda5da8dSAndroid Build Coastguard Worker '|': VBAR, 125*cda5da8dSAndroid Build Coastguard Worker '|=': VBAREQUAL, 126*cda5da8dSAndroid Build Coastguard Worker '}': RBRACE, 127*cda5da8dSAndroid Build Coastguard Worker '~': TILDE, 128*cda5da8dSAndroid Build Coastguard Worker} 129*cda5da8dSAndroid Build Coastguard Worker 130*cda5da8dSAndroid Build Coastguard Workerdef ISTERMINAL(x): 131*cda5da8dSAndroid Build Coastguard Worker return x < NT_OFFSET 132*cda5da8dSAndroid Build Coastguard Worker 133*cda5da8dSAndroid Build Coastguard Workerdef ISNONTERMINAL(x): 134*cda5da8dSAndroid Build Coastguard Worker return x >= NT_OFFSET 135*cda5da8dSAndroid Build Coastguard Worker 136*cda5da8dSAndroid Build Coastguard Workerdef ISEOF(x): 137*cda5da8dSAndroid Build Coastguard Worker return x == ENDMARKER 138