@Ic @sddklZdddddddd d f Zd Zd Zd ZdZdZdZeZ dZ dZ dZ dZ dZddkZddkZddkZddkZeidZh dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6Zd*Zd+efd,YZd-efd.YZed/joddkiZeiZddkZe ei!d0Z"e"i#Z$eeZ%e%i&e$ei!d0x1e'o)e%i(Z)e) oPne%i*Ge)GHqWndS(1i(t generatorstCPP_IDt CPP_INTEGERt CPP_FLOATt CPP_STRINGtCPP_CHARtCPP_WSt CPP_COMMENTt CPP_POUNDt CPP_DPOUNDs+-*/%|&~^<>=!?()[]{}.,;:\'"cCs"|ii|iid7_|S(s\s+s (tlexertlinenotvaluetcount(tt((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pytt_CPP_WSss\#s\#\#s[A-Za-z_][\w_]*cCs|S(sA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU]|[lL]|[uU][lL]|[lL][uU])?)((R((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyR$ss?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?cCs"|ii|iid7_|S(s\"([^\\\n]|(\\(.|\n)))*?\"s (R R R R (R((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyt t_CPP_STRING.scCs"|ii|iid7_|S(s(L)?\'([^\\\n]|(\\(.|\n)))*?\'s (R R R R (R((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyt t_CPP_CHAR4scCs"|ii|iid7_|S(s(/\*(.|\n)*?\*/)|(//.*?\n)s (R R R R (R((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyt t_CPP_COMMENT:scCs4|id|_|id|_|iid|S(Nii(R ttypeR tskip(R((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pytt_error?sNs\?\?[=/\'\(\)\!<>\-]t#t=s\t/t^t't[t(t]t)t|t!t{tt~t-cCstid|S(NcSst|idS(i(t _trigraph_reptgroup(tg((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pytis(t _trigraph_pattsub(tinput((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyttrigraphhstMacrocBseZdedZRS(cCsI||_||_||_||_|o|d|_nd|_dS(Ni(tnameR targlisttvariadictvarargtNonetsource(tselfR0R R1R2((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyt__init__|s    N(t__name__t __module__R4tFalseR7(((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyR/{st PreprocessorcBseZddZdZdZdZdZdZdZ dZ dZ d Z dd Z d Zdd Zd ZdZdZdhdZdZRS(cCs|djo ti}n||_h|_g|_g|_|iti}|i dti d||i dti d|d|_ dS(Ns __DATE__ "%s"s%b %d %Ys __TIME__ "%s"s%H:%M:%S( R4tlexR tmacrostpatht temp_pathtlexprobettimet localtimetdefinetstrftimetparser(R6R ttm((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyR7s        cCsQg}|ii|x4to,|ii}|pPn|i|qW|S(N(R R-tTruettokentappend(R6ttextttokensttok((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyttokenizescCstid|||fIJdS(Ns%s:%d %s(tsyststderr(R6tfiletlinetmsg((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyterrorsc Cs0|iid|ii}| p|idjo dGHn |i|_|iid|ii}| pt|idjo dGHn|i|_t|i|_|iid|ii}| p|idjo dGHn |i|_ |iid|ii}| p|idjo d|_ n |i|_ |iid |ii}| p|id jod|_ d GHn |i|_ |i |i f|_ d d d ddddddg }xR|D]J}|ii||ii}| p|i|jo d|GHqqWdS(Nt identifiers"Couldn't determine identifier typet12345i90sCouldn't determine integer types "filename"sCouldn't determine string types s s%Couldn't determine token for newlinesR"R$Rs##s\RRt,t.s,Unable to lex '%s' required for preprocessor(R R-RHR Rtt_IDtintt t_INTEGERtt_INTEGER_TYPEtt_STRINGR4tt_SPACEt t_NEWLINEtt_WS(R6RLtcharstc((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyR@sF           !cCs|ii|dS(N(R>RI(R6R>((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pytadd_pathsc cse|ii}g}|iD]}||iq ~}xtt|D]m}|d}xZ||idoE|t|jo2||d |||||djo1|i|i||i|dg}n|i||d7}qW|i|i|diddggfS( NiiRsMissing '(' in macro argumentsRRVisMissing ')' in macro arguments( RhRR_R RIRSR5R Rr( R6t tokenlisttargst positionst current_argtnestingttokenlenRnR((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyt collect_argsCsH $!         cCsg|_g|_g|_d}x|t|ijov|i|i|ijo|i|i|ijoy|ii|i|i}|djoz|i|didjo_t i |i||i|<|i |i|_|i|d=|ii ||dfq$q|djoM|i|didjo2|ii d||df|i|d=q$q|dt|ijoE|i|didjo*|ii d||f|d7}q$q|ii d||fn|i|idjo|i o|djo|i|didjon|dt|ijoT|i|di|ijo6|i|di|i jo|ii |dqn|d7}q$W|iidd d tdS( NiiRs##RateRVtkeycSs|dS(i((Rl((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyR*streverse(tpatcht str_patchtvar_comma_patchRhR RRXR1tindextcopyR\RIR2R3tsortRG(R6tmacroRntargnum((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyt macro_prescanxs<   4((5 28c Csg}|iD]}|ti|q~}h}x|iD]\}}||joIddig} ||D]} | | iqn~ idd|||o|i\}}q|i|i| didqqe|o|i| qeqeWx|i |D] } | VqWg}dS(NRcs __FILE__ "%s"Rs iiRCtincludet__FILE__tundeftifdeftifndeftiftelifisMisplaced #eliftelsesMisplaced #elsetendifsMisplaced #endif(R.RqRCR5RGR:RRR_R RIRrRR=RRRRSR tpoptextend(R6R-R5RRmtchunktenablet iftriggertifstackRlRnRLt dirtokensR0RttoldfileR((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pytparsegenRs                        !  ! ! c cs |pdS|oA|didjo*|di|ijo|i|}n|didjod}xD|t|jo'||idjoPn|d7}qnWdGHdSdig}|d|!D]}||iq~}|idg|i}qT|di|ijo/|didd!}|idg|i}qTdGHdSnx|D]}tii||}yt |d i } tii |} | o|ii d| nx|i | |D] } | VqW| o|id=nPWq[tj o } q[Xq[Wd |GHdS( NiR"iR$sMalformed #include <...>RcisMalformed #include statementRsCouldn't find '%s'(R RR\RRhRjR>R?tostopentreadtdirnametinsertRtIOError( R6RKRnRkRltfilenameR>tptinametdatatdnameRLRz((s-/usr/lib/python2.6/vendor-packages/ply/cpp.pyRsL+4  cCst|ttfo|i|}n|}yO|d}t|djo|d}nd}|p&t|ig}||i|i s^!