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    
Size: Mime:
ó
=–[c@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d0<qge
ee
jƒ<qgWedçZdnZdoZdpZdqZdrZdsZdteduedvZdweZeeeZeeeZdxZdyZdzZd{Zd|Zd}ed~ed~edZd€edvZ de dZ!d‚e!Z"dƒe d„e d…Z#dƒe d†ed‡Z$dˆedvZ%d‰e%dŠZ&d‚e&Z'd‰e%d‹ee%dŠZ(dŒZ)dZ*dŽe*dve)de)dZ+d‘Z,d’ed“ed”ed•Z-d–ed–ed~e-dve,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([ \t]*line\W)|([ \t]*\d+)s[ \t]*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__INT128t_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(NRLRM(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@RARBRCRDRERFRGRHRI(=sIDsTYPEIDRNRORPRQRRRSRTRURVRWsPLUSsMINUSRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRlRmRnRos	PLUSEQUALRqRrRsRtRuRvRwRxRyRzsLPARENsRPARENsLBRACKETsRBRACKETsLBRACEsRBRACEsCOMMAR‚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