Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / pycparser / c_lexer.pyc
Size: Mime:
ó
ûEYc@sRddlZddlZddlmZddlmZdefd„ƒYZdS(iÿÿÿÿNi(tlex(tTOKENtCLexerc>BsaeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
dåZiZxPeD]HZ
e
d	kr†e
ed.<qge
d
krŸe
ed/<qge
ee
jƒ<qgWedæZdmZdnZdoZdpZdqZdrZdsedteduZdveZeeeZeeeZdwZdxZdyZdzZd{Zd|ed}ed}ed~ZdeduZ d€e d€Z!de!Z"d‚e dƒe d„Z#d‚e d…ed†Z$d‡eduZ%dˆe%d‰Z&de&Z'dˆe%dŠee%d‰Z(d‹Z)dŒZ*de*due)dŽe)dZ+dZ,d‘ed’ed“ed”Z-d•ed•ed}e-due,d–Z.dçdèfZ/dš„Z0e1e&ƒd›„ƒZ2e1eƒdœ„ƒZ3d„Z4dž„Z5dŸZ6d „Z7d¡„Z8d¢„Z9dŸZ:d£„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¼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ÑZje1d҃dӄƒZke1dԃdՄƒZle&Zme1e+ƒdքƒZne1e.ƒdׄƒZoe1eƒd؄ƒZpe1eƒdلƒZqe1eƒdڄƒZre1eƒdۄƒZse1eƒd܄ƒZte1e!ƒd݄ƒZue1e"ƒdބƒZve1e#ƒd߄ƒZwe1e$ƒdà„ƒZxe1e'ƒdᄃZye1e(ƒd℃Zze1eƒd㄃Z{dä„Z|RS(és 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
        filaneme, but the lexer will update it upon #line
        directives.
    cCs^||_||_||_||_d|_d|_tjdƒ|_	tjdƒ|_
dS(sb 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.
        ts([ 	]*line\W)|([ 	]*\d+)s
[ 	]*pragma\WN(t
error_functon_lbrace_functon_rbrace_functtype_lookup_functfilenametNonet
last_tokentretcompiletline_patterntpragma_pattern(tselfRRRR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyt__init__s						cKstjd|||_dS(sù 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__
        tobjectN(Rtlexer(Rtkwargs((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytbuild:scCsd|j_dS(s? Resets the internal line number counter of the lexer.
        iN(Rtlineno(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytreset_linenoDscCs|jj|ƒdS(N(Rtinput(Rttext((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyRIscCs|jjƒ|_|jS(N(RttokenR
(R((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyRLscCs)|jjjdd|jƒ}|j|S(s3 Find the column of the token in its line.
        s
i(Rtlexdatatrfindtlexpos(RRtlast_cr((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytfind_tok_columnPscCs>|j|ƒ}|j||d|dƒ|jjdƒdS(Nii(t_make_tok_locationRRtskip(RtmsgRtlocation((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyt_error[scCs|j|j|ƒfS(N(RR(RR((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyR`st_BOOLt_COMPLEXtAUTOtBREAKtCASEtCHARtCONSTtCONTINUEtDEFAULTtDOtDOUBLEtELSEtENUMtEXTERNtFLOATtFORtGOTOtIFtINLINEtINTtLONGtREGISTERtOFFSETOFtRESTRICTtRETURNtSHORTtSIGNEDtSIZEOFtSTATICtSTRUCTtSWITCHtTYPEDEFtUNIONtUNSIGNEDtVOIDtVOLATILEtWHILEt_Boolt_ComplextIDtTYPEIDt
INT_CONST_DECt
INT_CONST_OCTt
INT_CONST_HEXt
INT_CONST_BINtFLOAT_CONSTtHEX_FLOAT_CONSTt
CHAR_CONSTtWCHAR_CONSTtSTRING_LITERALtWSTRING_LITERALtPLUStMINUStTIMEStDIVIDEtMODtORtANDtNOTtXORtLSHIFTtRSHIFTtLORtLANDtLNOTtLTtLEtGTtGEtEQtNEtEQUALSt
TIMESEQUALtDIVEQUALtMODEQUALt	PLUSEQUALt
MINUSEQUALtLSHIFTEQUALtRSHIFTEQUALtANDEQUALtXOREQUALtOREQUALtPLUSPLUSt
MINUSMINUStARROWtCONDOPtLPARENtRPARENtLBRACKETtRBRACKETtLBRACEtRBRACEtCOMMAtPERIODtSEMItCOLONtELLIPSIStPPHASHtPPPRAGMAtPPPRAGMASTRs[a-zA-Z_$][0-9a-zA-Z_$]*s0[xX]s[0-9a-fA-F]+s0[bB]s[01]+sD(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?s(0s)|([1-9][0-9]*t)s0[0-7]*s0[0-7]*[89]s([a-zA-Z._~!=&\^\-\\?'"])s(\d+)s(x[0-9a-fA-F]+)s#([\\][^a-zA-Z._~^!=&\^\-\\?'"x0-7])s(\\(t|s))s
([^'\\\n]|t'tLs('s*\n)|('s*$)s[^'
]+')|('')|('s	[^'\n]*')s
([^"\\\n]|t"s*"s*?s([eE][-+]?[0-9]+)s([0-9]*\.[0-9]+)|([0-9]+\.)s((((s
?)|([0-9]+s
))[FfLl]?)s([pP][+-]?[0-9]+)s(((s)?\.s)|(s\.))t(s[FfLl]?)tpplinet	exclusivetpppragmacCs|jj|jjd|jjƒrG|jjdƒd|_|_nD|j	j|jjd|jjƒr~|jjdƒn
d|_
|SdS(s[ \t]*\#tposRŽRR…N(R
tmatchRRRtbeginR	tpp_linetpp_filenameRttype(Rtt((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_PPHASH÷s$$	cCsD|jdkr"|jd|ƒn|jjdƒjdƒ|_dS(Ns$filename before line number in #lineRŒ(R”R	R#tvaluetlstriptrstripR•(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_ppline_FILENAMEscCs"|jdkr|j|_ndS(N(R”R	R™(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_ppline_LINE_NUMBERscCsi|jdkr"|jd|ƒn3t|jƒ|j_|jdk	rU|j|_n|jjdƒdS(s\nsline number missing in #linetINITIALN(	R”R	R#tintRRR•RR“(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_ppline_NEWLINEscCsdS(tlineN((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_ppline_PPLINE!ss 	cCs|jd|ƒdS(Nsinvalid #line directive(R#(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_ppline_error'scCs&|jjd7_|jjdƒdS(s\niRžN(RRR“(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_pppragma_NEWLINE-scCs|S(tpragma((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_pppragma_PPPRAGMA2scCs
d|_|S(s.+R‡(R–(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_pppragma_STR8s	cCs|jd|ƒdS(Nsinvalid #pragma directive(R#(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_pppragma_error=scCs"|jj|jjdƒ7_dS(s\n+s
N(RRR™tcount(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyt	t_NEWLINEFss\+t-s\*t/t%s\|t&t~s\^s<<s>>s\|\|s&&t!t<t>s<=s>=s==s!=t=s\*=s/=s%=s\+=s-=s<<=s>>=s&=s\|=s\^=s\+\+s--s->s\?s\(s\)s\[s\]t,s\.t;t:s\.\.\.s\{cCs|jƒ|S(N(R(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_LBRACEŽs
s\}cCs|jƒ|S(N(R(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_RBRACE’s
cCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyt
t_FLOAT_CONSTžscCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_HEX_FLOAT_CONST¢scCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_INT_CONST_HEX¦scCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_INT_CONST_BINªscCsd}|j||ƒdS(NsInvalid octal constant(R#(RR—R!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_BAD_CONST_OCT®scCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_INT_CONST_OCT³scCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_INT_CONST_DEC·scCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_CHAR_CONST¾scCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyt
t_WCHAR_CONSTÂscCsd}|j||ƒdS(NsUnmatched '(R#(RR—R!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_UNMATCHED_QUOTEÆscCs!d|j}|j||ƒdS(NsInvalid char constant %s(R™R#(RR—R!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_BAD_CHAR_CONSTËs
cCs|S(N((RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_WSTRING_LITERALÐscCsd}|j||ƒdS(Ns#String contains invalid escape code(R#(RR—R!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_BAD_STRING_LITERALÖscCsL|jj|jdƒ|_|jdkrH|j|jƒrHd|_n|S(NRKRL(tkeyword_maptgetR™R–R(RR—((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_IDÛs!cCs+dt|jdƒ}|j||ƒdS(NsIllegal character %si(treprR™R#(RR—R!((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pytt_errorâs(%R$R%R&R'R(R)R*R+sDEFAULTR-R.R/R0R1sFLOATR3R4R5R6sINTsLONGR9R:R;R<R=R>R?R@RARBRCRDRERFRGRH(=sIDsTYPEIDRMRNRORPRQRRRSRTRURVsPLUSsMINUSsTIMESsDIVIDEsMODsORsANDR^sXORsLSHIFTsRSHIFTsLORsLANDRdsLTsLEsGTsGEsEQsNERkRlRmRns	PLUSEQUALRpRqRrRsRtRuRvRwRxRysLPARENsRPARENsLBRACKETsRBRACKETsLBRACEsRBRACEsCOMMARsSEMIsCOLONR„sPPHASHR†sPPPRAGMASTR(spplineR(spppragmaR(}t__name__t
__module__t__doc__RRRRRRR#RtkeywordsRÆtkeywordtlowerttokenst
identifiert
hex_prefixt
hex_digitst
bin_prefixt
bin_digitstinteger_suffix_opttdecimal_constanttoctal_constantthex_constanttbin_constanttbad_octal_constantt
simple_escapetdecimal_escapet
hex_escapet
bad_escapetescape_sequencetcconst_chart
char_consttwchar_consttunmatched_quotetbad_char_consttstring_chartstring_literaltwstring_literaltbad_string_literalt
exponent_parttfractional_constanttfloating_constanttbinary_exponent_partthex_fractional_constantthex_floating_constanttstatesR˜RRœRR R¢tt_ppline_ignoreR£R¤R¦tt_pppragma_ignoreR§R¨tt_ignoreRªtt_PLUStt_MINUStt_TIMEStt_DIVIDEtt_MODtt_ORtt_ANDtt_NOTtt_XORtt_LSHIFTtt_RSHIFTtt_LORtt_LANDtt_LNOTtt_LTtt_GTtt_LEtt_GEtt_EQtt_NEtt_EQUALStt_TIMESEQUALt
t_DIVEQUALt
t_MODEQUALtt_PLUSEQUALtt_MINUSEQUALt
t_LSHIFTEQUALt
t_RSHIFTEQUALt
t_ANDEQUALt	t_OREQUALt
t_XOREQUALt
t_PLUSPLUStt_MINUSMINUStt_ARROWtt_CONDOPtt_LPARENtt_RPARENt
t_LBRACKETt
t_RBRACKETtt_COMMAtt_PERIODtt_SEMItt_COLONt
t_ELLIPSISR·R¸tt_STRING_LITERALR¹RºR»R¼R½R¾R¿RÀRÁRÂRÃRÄRÅRÈRÊ(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyRsB	!	
						


	
	

&											(RtsystplyRtply.lexRRR(((sF/home/tvault/.virtenv/lib/python2.7/site-packages/pycparser/c_lexer.pyt<module>	s