Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 FøªjCã@s4ddlZddlmZddlmZGdd„deƒZdS)éNé)Úlex)ÚTOKENcE@sZeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dd„Z �d+Z �d,Z iZxe D]Zeeejƒ<qbWx0e D](Zeeed>d?…jƒed?d>…jƒ<q|We e �d-Zd„Zd…Zd†Zd‡ZdˆZd‰ZdŠed‹edŒZd�eZeeeZeeeZdŽZd�Zd�Zd‘Z d’Z!d“ed”ed”e d•Z"d–Z#d—e"dŒZ$d˜e$d˜Z%d™e%Z&dše%Z'd›e%Z(dœe%Z)d˜e$d�Z*dže$dŸe$d Z+dže$d¡e!d¢Z,d£e#dŒZ-d¤e-d¥Z.d™e.Z/dše.Z0d›e.Z1dœe.Z2d¤e-d¦e!e-d¥Z3d§Z4d¨Z5d©e5dŒe4dªe4d«Z6d¬Z7d­ed®ed¯ed°Z8d±ed±ed”e8dŒe7d²Z9�d0Z:d¶d·„Z;ed¼d½„Z?d¾d¿„Z@dÀZAdÁd„ZBdÃdÄ„ZCdÅdÆ„ZDdÀZEdÇdÈ„ZFdÉdÊ„ZGdÀZHdËdÌ„ZIdÍZJdÎZKdÏZLdÐZMdÑZNdÒZOdÓZPdÔZQdÕZRdÖZSd×ZTdØZUdÙZVdÚZWdÛZXdÜZYdÝZZdÞZ[dßZ\dàZ]dáZ^dâZ_dãZ`däZadåZbdæZcdçZddèZedéZfdêZgdëZhdìZidíZjdîZkdïZldðZmdñZndòZodóZpdôZqdõZrdöZsd÷ZtdøZueS(1ÚCLexera A lexer for the C language. After building it, set the input text with input(), and call token() to get new tokens. The public attribute filename can be set to an initial filename, but the lexer will update it upon #line directives. cCs@||_||_||_||_d|_d|_tjdƒ|_tjdƒ|_ dS)ab Create a new Lexer. error_func: An error function. Will be called with an error message, line and column as arguments, in case of an error during lexing. on_lbrace_func, on_rbrace_func: Called when an LBRACE or RBRACE is encountered (likely to push/pop type_lookup_func's scope) type_lookup_func: A type lookup function. Given a string, it must return True IFF this string is a name of a type that was defined with a typedef earlier. ÚNz([ \t]*line\W)|([ \t]*\d+)z[ \t]*pragma\W) Ú error_funcÚon_lbrace_funcÚon_rbrace_funcÚtype_lookup_funcÚfilenameÚ last_tokenÚreÚcompileÚ line_patternÚpragma_pattern)Úselfrrr r ©rú6/tmp/pip-build-_d5lkt3n/pycparser/pycparser/c_lexer.pyÚ__init__s zCLexer.__init__cKstjfd|i|—Ž|_dS)zù Builds the lexer from the specification. Must be called after the lexer object is created. This method exists separately, because the PLY manual warns against calling lex.lex inside __init__ ÚobjectN)rÚlexer)rÚkwargsrrrÚbuild9sz CLexer.buildcCs d|j_dS)z? Resets the internal line number counter of the lexer. rN)rÚlineno)rrrrÚ reset_linenoCszCLexer.reset_linenocCs|jj|ƒdS)N)rÚinput)rÚtextrrrrHsz CLexer.inputcCs|jjƒ|_|jS)N)rÚtokenr )rrrrrKs z CLexer.tokencCs|jjjdd|jƒ}|j|S)z3 Find the column of the token in its line. Ú r)rÚlexdataÚrfindÚlexpos)rrZlast_crrrrÚfind_tok_columnOszCLexer.find_tok_columncCs0|j|ƒ}|j||d|dƒ|jjdƒdS)Nrr)Ú_make_tok_locationrrÚskip)rÚmsgrÚlocationrrrÚ_errorZs z CLexer._errorcCs|j|j|ƒfS)N)rr")rrrrrr#_szCLexer._make_tok_locationÚAUTOÚBREAKÚCASEÚCHARÚCONSTÚCONTINUEÚDEFAULTÚDOÚDOUBLEÚELSEÚENUMÚEXTERNÚFLOATÚFORÚGOTOÚIFÚINLINEÚINTÚLONGÚREGISTERÚOFFSETOFÚRESTRICTÚRETURNÚSHORTÚSIGNEDÚSIZEOFÚSTATICÚSTRUCTÚSWITCHÚTYPEDEFÚUNIONÚUNSIGNEDÚVOIDÚVOLATILEÚWHILEÚ__INT128Ú_BOOLÚ_COMPLEXÚ _NORETURNÚ _THREAD_LOCALÚ_STATIC_ASSERTÚ_ATOMICÚ_ALIGNOFÚ_ALIGNASNéÚIDÚTYPEIDÚ INT_CONST_DECÚ INT_CONST_OCTÚ INT_CONST_HEXÚ INT_CONST_BINÚINT_CONST_CHARÚ FLOAT_CONSTÚHEX_FLOAT_CONSTÚ CHAR_CONSTÚ WCHAR_CONSTÚ U8CHAR_CONSTÚ U16CHAR_CONSTÚ U32CHAR_CONSTÚSTRING_LITERALÚWSTRING_LITERALÚU8STRING_LITERALÚU16STRING_LITERALÚU32STRING_LITERALÚPLUSÚMINUSÚTIMESÚDIVIDEÚMODÚORÚANDÚNOTÚXORÚLSHIFTÚRSHIFTÚLORÚLANDÚLNOTÚLTÚLEÚGTÚGEÚEQÚNEÚEQUALSÚ TIMESEQUALÚDIVEQUALÚMODEQUALÚ PLUSEQUALÚ MINUSEQUALÚ LSHIFTEQUALÚ RSHIFTEQUALÚANDEQUALÚXOREQUALÚOREQUALÚPLUSPLUSÚ MINUSMINUSÚARROWÚCONDOPÚLPARENÚRPARENÚLBRACKETÚRBRACKETÚLBRACEÚRBRACEÚCOMMAÚPERIODÚSEMIÚCOLONÚELLIPSISÚPPHASHÚPPPRAGMAÚ PPPRAGMASTRz[a-zA-Z_$][0-9a-zA-Z_$]*z0[xX]z [0-9a-fA-F]+z0[bB]z[01]+zD(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?z(0z)|([1-9][0-9]*ú)z0[0-7]*z 0[0-7]*[89]z,([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))z (\d+)(?!\d)z(x[0-9a-fA-F]+)(?![0-9a-fA-F])z#([\\][^a-zA-Z._~^!=&\^\-\\?'"x0-9])z(\\(ú|z))z(\\[0-9a-zA-Z._~!=&\^\-\\?'"])z ([^'\\\n]|ú'ÚLÚu8ÚuÚUz{2,4}'z('z*\n)|('z*$)z[^' ]+')|('')|('z [^'\n]*')z ([^"\\\n]|ú"z*"Ú*z([eE][-+]?[0-9]+)z([0-9]*\.[0-9]+)|([0-9]+\.)z((((z ?)|([0-9]+z ))[FfLl]?)z([pP][+-]?[0-9]+)z(((z)?\.z)|(z\.))ú(z[FfLl]?)ÚpplineÚ exclusiveÚpppragmacCsf|jj|jj|jjd�r2|jjdƒd|_|_n0|jj|jj|jjd�rX|jjdƒn d|_ |SdS)z[ \t]*\#)Úposr£Nr¥r–) rÚmatchrrr!ÚbeginÚpp_lineÚ pp_filenamerÚtype)rÚtrrrÚt_PPHASH!s zCLexer.t_PPHASHcCs0|jdkr|jd|ƒn|jjdƒjdƒ|_dS)Nz$filename before line number in #liner )r©r'ÚvalueÚlstripÚrstriprª)rr¬rrrÚt_ppline_FILENAME/s zCLexer.t_ppline_FILENAMEcCs|jdkr|j|_ndS)N)r©r®)rr¬rrrÚt_ppline_LINE_NUMBER6s  zCLexer.t_ppline_LINE_NUMBERcCsH|jdkr|jd|ƒn t|jƒ|j_|jdk r8|j|_|jjdƒdS)z\nNzline number missing in #lineÚINITIAL)r©r'Úintrrrªr r¨)rr¬rrrÚt_ppline_NEWLINE?s   zCLexer.t_ppline_NEWLINEcCsdS)ÚlineNr)rr¬rrrÚt_ppline_PPLINEKszCLexer.t_ppline_PPLINEz cCs|jd|ƒdS)Nzinvalid #line directive)r')rr¬rrrÚt_ppline_errorQszCLexer.t_ppline_errorcCs |jjd7_|jjdƒdS)z\nrr³N)rrr¨)rr¬rrrÚt_pppragma_NEWLINEWszCLexer.t_pppragma_NEWLINEcCs|S)Zpragmar)rr¬rrrÚt_pppragma_PPPRAGMA\szCLexer.t_pppragma_PPPRAGMAcCs d|_|S)z.+r˜)r«)rr¬rrrÚt_pppragma_STRbszCLexer.t_pppragma_STRcCs|jd|ƒdS)Nzinvalid #pragma directive)r')rr¬rrrÚt_pppragma_errorgszCLexer.t_pppragma_errorcCs|jj|jjdƒ7_dS)z\n+rN)rrr®Úcount)rr¬rrrÚ t_NEWLINEpszCLexer.t_NEWLINEz\+ú-z\*ú/ú%z\|ú&ú~z\^z<>z\|\|z&&ú!ú<ú>z<=z>=z==z!=ú=z\*=z/=z%=z\+=z-=z<<=z>>=z&=z\|=z\^=z\+\+z--z->z\?z\(z\)z\[z\]ú,z\.ú;ú:z\.\.\.z\{cCs |jƒ|S)N)r)rr¬rrrÚt_LBRACE¸szCLexer.t_LBRACEz\}cCs |jƒ|S)N)r )rr¬rrrÚt_RBRACE¼szCLexer.t_RBRACEcCs|S)Nr)rr¬rrrÚ t_FLOAT_CONSTÈszCLexer.t_FLOAT_CONSTcCs|S)Nr)rr¬rrrÚt_HEX_FLOAT_CONSTÌszCLexer.t_HEX_FLOAT_CONSTcCs|S)Nr)rr¬rrrÚt_INT_CONST_HEXÐszCLexer.t_INT_CONST_HEXcCs|S)Nr)rr¬rrrÚt_INT_CONST_BINÔszCLexer.t_INT_CONST_BINcCsd}|j||ƒdS)NzInvalid octal constant)r')rr¬r%rrrÚt_BAD_CONST_OCTØszCLexer.t_BAD_CONST_OCTcCs|S)Nr)rr¬rrrÚt_INT_CONST_OCTÝszCLexer.t_INT_CONST_OCTcCs|S)Nr)rr¬rrrÚt_INT_CONST_DECászCLexer.t_INT_CONST_DECcCs|S)Nr)rr¬rrrÚt_INT_CONST_CHARèszCLexer.t_INT_CONST_CHARcCs|S)Nr)rr¬rrrÚ t_CHAR_CONSTìszCLexer.t_CHAR_CONSTcCs|S)Nr)rr¬rrrÚ t_WCHAR_CONSTðszCLexer.t_WCHAR_CONSTcCs|S)Nr)rr¬rrrÚt_U8CHAR_CONSTôszCLexer.t_U8CHAR_CONSTcCs|S)Nr)rr¬rrrÚt_U16CHAR_CONSTøszCLexer.t_U16CHAR_CONSTcCs|S)Nr)rr¬rrrÚt_U32CHAR_CONSTüszCLexer.t_U32CHAR_CONSTcCsd}|j||ƒdS)Nz Unmatched ')r')rr¬r%rrrÚt_UNMATCHED_QUOTEszCLexer.t_UNMATCHED_QUOTEcCsd|j}|j||ƒdS)NzInvalid char constant %s)r®r')rr¬r%rrrÚt_BAD_CHAR_CONSTs zCLexer.t_BAD_CHAR_CONSTcCs|S)Nr)rr¬rrrÚt_WSTRING_LITERAL szCLexer.t_WSTRING_LITERALcCs|S)Nr)rr¬rrrÚt_U8STRING_LITERALszCLexer.t_U8STRING_LITERALcCs|S)Nr)rr¬rrrÚt_U16STRING_LITERALszCLexer.t_U16STRING_LITERALcCs|S)Nr)rr¬rrrÚt_U32STRING_LITERALszCLexer.t_U32STRING_LITERALcCsd}|j||ƒdS)Nz#String contains invalid escape code)r')rr¬r%rrrÚt_BAD_STRING_LITERALszCLexer.t_BAD_STRING_LITERALcCs2|jj|jdƒ|_|jdkr.|j|jƒr.d|_|S)NrUrV)Ú keyword_mapÚgetr®r«r )rr¬rrrÚt_ID!sz CLexer.t_IDcCs"dt|jdƒ}|j||ƒdS)NzIllegal character %sr)Úreprr®r')rr¬r%rrrÚt_error(szCLexer.t_error)$r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrK)rLrMrNrOrPrQrRrS)DrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr€r�r‚rƒr„r…r†r‡rˆr‰rŠr‹rŒr�rŽr�r�r‘r’r“r”r•r–r—r˜©r£r¤©r¥r¤)rærç)�Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrr"r'r#ÚkeywordsZ keywords_newráÚkeywordÚlowerÚupperÚtokensÚ identifierZ hex_prefixZ hex_digitsZ bin_prefixZ bin_digitsZinteger_suffix_optZdecimal_constantZoctal_constantZ hex_constantZ bin_constantZbad_octal_constantZ simple_escapeZdecimal_escapeZ hex_escapeZ bad_escapeZescape_sequenceZescape_sequence_start_in_stringZ cconst_charZ char_constZ wchar_constZ u8char_constZ u16char_constZ u32char_constZmulticharacter_constantZunmatched_quoteZbad_char_constZ string_charZstring_literalZwstring_literalZu8string_literalZu16string_literalZu32string_literalZbad_string_literalZ exponent_partZfractional_constantZfloating_constantZbinary_exponent_partZhex_fractional_constantZhex_floating_constantZstatesr­rr±r²rµr·Zt_ppline_ignorer¸r¹rºZt_pppragma_ignorer»r¼Zt_ignorer¾Zt_PLUSZt_MINUSZt_TIMESZt_DIVIDEZt_MODZt_ORZt_ANDZt_NOTZt_XORZt_LSHIFTZt_RSHIFTZt_LORZt_LANDZt_LNOTZt_LTZt_GTZt_LEZt_GEZt_EQZt_NEZt_EQUALSZ t_TIMESEQUALZ t_DIVEQUALZ t_MODEQUALZ t_PLUSEQUALZ t_MINUSEQUALZ t_LSHIFTEQUALZ t_RSHIFTEQUALZ t_ANDEQUALZ t_OREQUALZ t_XOREQUALZ t_PLUSPLUSZ t_MINUSMINUSZt_ARROWZt_CONDOPZt_LPARENZt_RPARENZ t_LBRACKETZ t_RBRACKETZt_COMMAZt_PERIODZt_SEMIZt_COLONZ t_ELLIPSISrËrÌZt_STRING_LITERALrÍrÎrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrÛrÜrÝrÞrßràrãrårrrrrsn!    (        $  r)r ZplyrZply.lexrrrrrrrÚ s