f]/k d Z ed ZdZdZddddZdg dfgd g d
fgdg dfd
g dfdg dfdg dfgdZddddZddddZi Z dS )z3.10)pINT_CONST_CHARVOIDLBRACKETWCHAR_CONSTFLOAT_CONSTMINUSRPARENSTRUCTLONGPLUSELLIPSISU32STRING_LITERALGTGOTOENUMPERIODGE
INT_CONST_DECARROW_STATIC_ASSERT__INT128HEX_FLOAT_CONSTDOUBLE
MINUSEQUAL
INT_CONST_OCT
TIMESEQUALORSHORTRETURNRSHIFTEQUAL_ALIGNASRESTRICTSTATICSIZEOFUNSIGNEDPLUSPLUSCOLONWSTRING_LITERALDIVIDEFORUNIONEQUALSELSEANDEQUALEQANDTYPEIDLBRACEPPHASHINTSIGNEDCONTINUENOTOREQUALMODRSHIFTDEFAULT _NORETURNCHARWHILEDIVEQUAL_ALIGNOFEXTERNLNOTCASELANDREGISTERMODEQUALNESWITCH
INT_CONST_HEX_COMPLEXPPPRAGMASTR PLUSEQUAL
U32CHAR_CONSTCONDOPU8STRING_LITERALBREAKVOLATILEPPPRAGMAINLINE
INT_CONST_BINDOU8CHAR_CONSTCONSTU16STRING_LITERALLOR
CHAR_CONSTLSHIFTRBRACE_BOOLLESEMI
_THREAD_LOCALLTCOMMA
U16CHAR_CONSTOFFSETOF_ATOMICTYPEDEFXORAUTOTIMESLPAREN
MINUSMINUSIDIFSTRING_LITERALFLOATXOREQUALLSHIFTEQUALRBRACKET@ exclusive inclusive)pplinepppragmaINITIALa* (?P"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?P(0(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|([1-9][0-9]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?))|(?P\n)|(?Pline))N)t_ppline_FILENAMEFILENAMENN)t_ppline_LINE_NUMBERLINE_NUMBERNNNNNNNNNNNNNNNN)t_ppline_NEWLINENEWLINE)t_ppline_PPLINEPPLINEzQ(?P\n)|(?Ppragma)|(?P.+))N)t_pppragma_NEWLINEr~ )t_pppragma_PPPRAGMArQ )t_pppragma_STRSTRa (?P[ \t]*\#)|(?P\n+)|(?P\{)|(?P\})|(?P((((([0-9]*\.[0-9]+)|([0-9]+\.))([eE][-+]?[0-9]+)?)|([0-9]+([eE][-+]?[0-9]+)))[FfLl]?))|(?P(0[xX]([0-9a-fA-F]+|((([0-9a-fA-F]+)?\.[0-9a-fA-F]+)|([0-9a-fA-F]+\.)))([pP][+-]?[0-9]+)[FfLl]?))|(?P0[xX][0-9a-fA-F]+(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P0[bB][01]+(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)) N)t_PPHASHr2 ) t_NEWLINEr~ )t_LBRACEr1 )t_RBRACEr[ )
t_FLOAT_CONSTr NNNNNNNNN)t_HEX_FLOAT_CONSTr NNNNNNN)t_INT_CONST_HEXrH NNNNNNN)t_INT_CONST_BINrS a5 (?P0[0-7]*[89])|(?P0[0-7]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|(?P(0(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?)|([1-9][0-9]*(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?))|(?P'([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F])))){2,4}')|(?P'([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))')|(?PL'([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))')|(?Pu8'([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))')|(?Pu'([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))')|(?PU'([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))'))?N)t_BAD_CONST_OCT
BAD_CONST_OCT)t_INT_CONST_OCTr NNNNNNN)t_INT_CONST_DECr NNNNNNNNNNNNNNNN)t_INT_CONST_CHARr NNNNNN)t_CHAR_CONSTrY NNNNNN)
t_WCHAR_CONSTr NNNNNN)t_U8CHAR_CONSTrU NNNNNN)t_U16CHAR_CONSTrb NNNNNN)t_U32CHAR_CONSTrL a (?P('([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))*\n)|('([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))*$))|(?P('([^'\\\n]|(\\(([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))|(\d+)(?!\d)|(x[0-9a-fA-F]+)(?![0-9a-fA-F]))))[^'
]+')|('')|('([\\][^a-zA-Z._~^!=&\^\-\\?'"x0-9])[^'\n]*'))|(?PL"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?Pu8"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?Pu"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?PU"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?P"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*([\\][^a-zA-Z._~^!=&\^\-\\?'"x0-9])([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?P[a-zA-Z_$][0-9a-zA-Z_$]*)|(?P"([^"\\\n]|(\\[0-9a-zA-Z._~!=&\^\-\\?'"]))*")|(?P\.\.\.)|(?P\+\+)|(?P\|\|)|(?P\^=)|(?P\|=)|(?P<<=)|(?P>>=)|(?P\+=)|(?P\*=)):N)t_UNMATCHED_QUOTEUNMATCHED_QUOTENNNNNNNNNNNNNN)t_BAD_CHAR_CONSTBAD_CHAR_CONSTNNNNNNNNNN)t_WSTRING_LITERALr' NN)t_U8STRING_LITERALrN NN)t_U16STRING_LITERALrW NN)t_U32STRING_LITERALr
NN)t_BAD_STRING_LITERALBAD_STRING_LITERALNNNNN)t_IDrk )Nrm NN)Nr )Nr% )NrX )Nro )Nr7 )Nrp )Nr )NrK )Nr a# (?P\+)|(?P%=)|(?P/=)|(?P\])|(?P\?)|(?P\^)|(?P<<)|(?P<=)|(?P\()|(?P->)|(?P==)|(?P!=)|(?P--)|(?P\|)|(?P\*)|(?P\[)|(?P>=)|(?P\))|(?P&&)|(?P>>)|(?P-=)|(?P\.)|(?P&=)|(?P=)|(?P<)|(?P,)|(?P/)|(?P&)|(?P%)|(?P;)|(?P-)|(?P>)|(?P:)|(?P~)|(?P!))$N)Nr )NrE )Nr> )Nrq )NrM )Nrf )NrZ )Nr] )Nri )Nr )Nr. )NrF )Nrj )Nr )Nrh )Nr )Nr )Nr )NrC )Nr9 )Nr )Nr )Nr- )Nr+ )Nr` )Nra )Nr( )Nr/ )Nr8 )Nr^ )Nr )Nr )Nr&