Ñò rê$Lc@s‹dZdZddkZddkZddkZddkZeiiddƒZ d„Z d„Z d„Z d „Z d „Zd „ZdS( sÓSCons.Tool.yacc Tool-specific initialization for yacc. There normally shouldn't be any need to import this module directly. It will usually be imported through the generic SCons.Tool.Tool() selection method. s<src/engine/SCons/Tool/yacc.py 5023 2010/06/14 22:05:46 sconsiÿÿÿÿNs$YACCCOMs $YACCCOMSTRcCss|idd|d|ƒ}tii|ƒ}tiitii|dƒƒ\}}d|jo|dg}nd|jo*|i||i|d|d|ƒƒnd|joFtiitii|dƒƒ\} } |i| |id ƒƒnd d g} x]|D]U} xL| D]D} t | ƒ}| | | jo!| |i ƒ}|i|ƒqqWqW||fS( Ns $YACCFLAGSttargettsourceis.yms.ms-ds-gs$YACCVCGFILESUFFIXs --defines=s--graph=( tsubsttSConstUtiltCLVartostpathtsplitextt to_Stringtappendtlentstrip(RRtenvtysufthsuft yaccflagstflagst targetBaset targetExttbasetexttfileGenOptionstoptiont fileGenOptiontltfileName((s2install/lib/scons-2.0.0.final.0/SCons/Tool/yacc.pyt _yaccEmitter,s((  * (  cCst|||ddgdƒS(Ns.ys.yaccs$YACCHFILESUFFIX(R(RRR ((s2install/lib/scons-2.0.0.final.0/SCons/Tool/yacc.pytyEmitterNscCst|||dgdƒS(Ns.yms$YACCHFILESUFFIX(R(RRR ((s2install/lib/scons-2.0.0.final.0/SCons/Tool/yacc.pyt ymEmitterQscCst|||dgdƒS(Ns.yys$YACCHXXFILESUFFIX(R(RRR ((s2install/lib/scons-2.0.0.final.0/SCons/Tool/yacc.pyt yyEmitterTscCsôtii|ƒ\}}|idtƒ|idtƒ|idtƒ|idtƒ|idtƒ|idtƒ|idtƒ|idtƒ|i dƒpd|d s     "    $