

l[Tc           @   s   d  Z  d d l Z d d l m Z m Z m Z m Z d d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z d g Z d e f d     YZ d S(   s   
    pygments.lexers.ecl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the ECL language.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(   t
   RegexLexert   includet   bygroupst   words(	   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   Errort   ECLLexerc           B   s  e  Z d  Z d Z d g Z d g Z d g Z e j e j	 BZ
 i e d  e d  g d 6d e f d	 e j f d
 e j f g d 6e d  e d  e d  e d  d e d f d e d f d e j f d e j f d e j f d e j f d e j f d e f d e f d e f d e f g d 6d e j f g d 6d e j f d e e j e  f g d 6e dd< d= e j  f e dd< d= e j  f g d 6e dd< d= e j! f g d 6d e df d e df de f g d 6Z" RS(  s   
    Lexer for the declarative big-data `ECL
    <http://hpccsystems.com/community/docs/ecl-language-reference/html>`_
    language.

    .. versionadded:: 1.5
    t   ECLt   ecls   *.ecls   application/x-eclt
   whitespacet
   statementst   roots   \s+s   \/\/.*s   /(\\\n)?\*(.|\n)*?\*(\\\n)?/t   typest   keywordst	   functionst   hasht   "t   strings   \'s"   (\d+\.\d*|\.\d+|\d+)e[+-]?\d+[lu]*s   (\d+\.\d*|\.\d+|\d+f)f?s   0x[0-9a-f]+[lu]*s   0[0-7]+[lu]*s   \d+[lu]*s   \*/s   [~!%^&*+=|?:<>/-]+s   [{}()\[\],.;]s	   [a-z_]\w*s   ^#.*$s   (RECORD|END)\Ds   ((?:ASCII|BIG_ENDIAN|BOOLEAN|DATA|DECIMAL|EBCDIC|INTEGER|PATTERN|QSTRING|REAL|RECORD|RULE|SET OF|STRING|TOKEN|UDECIMAL|UNICODE|UNSIGNED|VARSTRING|VARUNICODE)\d*)(\s+)t   APPLYt   ASSERTt   BUILDt
   BUILDINDEXt   EVALUATEt   FAILt   KEYDIFFt   KEYPATCHt   LOADXMLt   NOTHORt   NOTIFYt   OUTPUTt   PARALLELt
   SEQUENTIALt   SOAPCALLt
   CHECKPOINTt
   DEPRECATEDt   FAILCODEt   FAILMESSAGEt   FAILUREt   GLOBALt   INDEPENDENTt	   ONWARNINGt   PERSISTt   PRIORITYt   RECOVERYt   STOREDt   SUCCESSt   WAITt   WHENt   suffixs   \bt   ALLt   ANDt   ANYt   ASt   ATMOSTt   BEFOREs   BEGINC++t   BESTt   BETWEENt   CASEt   CONSTt   COUNTERt   CSVt   DESCENDt   ENCRYPTs   ENDC++t   ENDMACROt   EXCEPTt	   EXCLUSIVEt   EXPIREt   EXPORTt   EXTENDt   FALSEt   FEWt   FIRSTt   FLATt   FULLt   FUNCTIONt   GROUPt   HEADERt   HEADINGt   HOLEt   IFBLOCKt   IMPORTt   INt   JOINEDt   KEEPt   KEYEDt   LASTt   LEFTt   LIMITt   LOADt   LOCALt   LOCALEt   LOOKUPt   MACROt   MANYt   MAXCOUNTt	   MAXLENGTHs   MIN SKEWt   MODULEt	   INTERFACEt   NAMEDt   NOCASEt   NOROOTt   NOSCANt   NOSORTt   NOTt   OFt   ONLYt   OPTt   ORt   OUTERt	   OVERWRITEt   PACKEDt	   PARTITIONt   PENALTYt   PHYSICALLENGTHt   PIPEt   QUOTEt   RELATIONSHIPt   REPEATt   RETURNt   RIGHTt   SCANt   SELFt	   SEPARATORt   SERVICEt   SHAREDt   SKEWt   SKIPt   SQLt   STOREt
   TERMINATORt   THORt	   THRESHOLDt   TOKENt	   TRANSFORMt   TRIMt   TRUEt   TYPEt   UNICODEORDERt   UNSORTEDt   VALIDATEt   VIRTUALt   WHOLEt   WILDt   WITHINt   XMLt   XPATHt   __COMPRESSED__t   ABSt   ACOSt   ALLNODESt   ASCIIt   ASINt   ASSTRINGt   ATANt   ATAN2t   AVEt   CHOOSEt   CHOOSENt
   CHOOSESETSt   CLUSTERSIZEt   COMBINEt   CORRELATIONt   COSt   COSHt   COUNTt
   COVARIANCEt   CRONt   DATASETt   DEDUPt   DEFINEt   DENORMALIZEt
   DISTRIBUTEt   DISTRIBUTEDt   DISTRIBUTIONt   EBCDICt   ENTHt   ERRORt   EVENTt
   EVENTEXTRAt	   EVENTNAMEt   EXISTSt   EXPt   FETCHt   FROMUNICODEt
   GETISVALIDt   GRAPHt   HASHt   HASH32t   HASH64t   HASHCRCt   HASHMD5t   HAVINGt   IFt   INDEXt	   INTFORMATt   ISVALIDt   ITERATEt   JOINt
   KEYUNICODEt   LENGTHt   LIBRARYt   LNt   LOGt   LOOPt   MAPt   MATCHEDt   MATCHLENGTHt   MATCHPOSITIONt	   MATCHTEXTt   MATCHUNICODEt   MAXt   MERGEt	   MERGEJOINt   MINt   NOLOCALt   NONEMPTYt	   NORMALIZEt   PARSEt   POWERt   PRELOADt   PROCESSt   PROJECTt   PULLt   RANDOMt   RANGEt   RANKt   RANKEDt
   REALFORMATt   RECORDOFt	   REGEXFINDt   REGEXREPLACEt   REGROUPt   REJECTEDt   ROLLUPt   ROUNDt   ROUNDUPt   ROWt   ROWDIFFt   SAMPLEt   SETt   SINt   SINHt   SIZEOFt   SORTt   SORTEDt   SQRTt   STEPPEDt   SUMt   TABLEt   TANt   TANHt   THISNODEt   TOPNt	   TOUNICODEt   TRANSFERt   TRUNCATEt   TYPEOFt   UNGROUPt   VARIANCEt   WHICHt   WORKUNITt	   XMLDECODEt	   XMLENCODEt   XMLTEXTt
   XMLUNICODEs   #pops   [^"\']+(   R   s   ASSERTR   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   s   FAILURER-   R.   R/   R0   R1   R2   R3   s   SUCCESSR5   R6   (e   R8   R9   s   ANYR;   R<   R=   s   BEGINC++R>   R?   R@   RA   RB   RC   RD   RE   s   ENDC++RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   s   INRY   RZ   R[   R\   R]   R^   R_   R`   s   LOCALERb   Rc   Rd   Re   Rf   s   MIN SKEWRg   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   s   OPTRr   Rs   Rt   Ru   Rv   Rw   Rx   s   PIPERz   R{   s   REPEATR}   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   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   R   R   R   R   R   R*   R+   R   R   R   R-   R   RR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   LIBRARYR^   s   LNR`   R   R   R   R   R   R   R   R   s   MAXR   R   R   R   R   R   R   s   PIPER   R   R   R   R   R   s   RANGER   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R'   R   R   R   R   R3   R   R   R   R  R  R  R  R  R   R  R  R  R   R	  R
  R  R  R  R  R  (#   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret
   IGNORECASEt	   MULTILINEt   flagsR   R   R   t   Singlet	   MultilineR	   R
   t   Floatt   Hext   Octt   IntegerR   R   R   R   t   PreprocR   t   DeclarationR   t   TypeR   t   Reservedt   Functiont   tokens(    (    (    s7   /usr/lib/python2.7/dist-packages/pygments/lexers/ecl.pyR      s   												     	                           (   R  R  t   pygments.lexerR    R   R   R   t   pygments.tokenR   R   R   R   R   R	   R
   R   R   t   __all__R   (    (    (    s7   /usr/lib/python2.7/dist-packages/pygments/lexers/ecl.pyt   <module>
   s
   "@	