a
    ñ»jæ  ã                   @   sf   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 dgZG dd„ deƒZdS )zÊ
    pygments.lexers.ecl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the ECL language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚwords)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚECLLexerc                   @   s@  e Zd ZdZdZdZdgZdgZdgZdZ	e
je
jB Zedƒed	ƒgd
efdejfdejfge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gdejfgdejfdeej eƒfge!dd d!�ej"fe!d"d d!�ej"fge!d#d d!�ej#fgded$fded$fd%efgd&œZ$d'd(„ Z%d)S )*r   z:
    Lexer for the declarative big-data ECL language.
    ÚECLzJhttps://hpccsystems.com/training/documentation/ecl-language-reference/htmlÚeclz*.eclzapplication/x-eclz1.5Ú
whitespaceÚ
statementsz\s+z\/\/.*z/(\\\n)?\*[\s\S]*?\*(\\\n)?/ÚtypesÚkeywordsÚ	functionsÚhashú"Ústringz\'z"(\d+\.\d*|\.\d+|\d+)e[+-]?\d+[lu]*z(\d+\.\d*|\.\d+|\d+f)f?z0x[0-9a-f]+[lu]*z0[0-7]+[lu]*z\d+[lu]*z[~!%^&*+=|?:<>/-]+z[{}()\[\],.;]z	[a-z_]\w*z^#.*$z(RECORD|END)\Dz¦((?:ASCII|BIG_ENDIAN|BOOLEAN|DATA|DECIMAL|EBCDIC|INTEGER|PATTERN|QSTRING|REAL|RECORD|RULE|SET OF|STRING|TOKEN|UDECIMAL|UNICODE|UNSIGNED|VARSTRING|VARUNICODE)\d*)(\s+))ZAPPLYÚASSERTÚBUILDZ
BUILDINDEXÚEVALUATEZFAILZKEYDIFFZKEYPATCHZLOADXMLZNOTHORZNOTIFYZOUTPUTZPARALLELZ
SEQUENTIALÚSOAPCALLÚ
CHECKPOINTZ
DEPRECATEDÚFAILCODEÚFAILMESSAGEÚFAILUREÚGLOBALZINDEPENDENTZ	ONWARNINGZPERSISTZPRIORITYZRECOVERYÚSTOREDÚSUCCESSZWAITZWHENz\b)Úsuffix)eZALLÚANDÚANYZASZATMOSTZBEFOREzBEGINC++ZBESTZBETWEENÚCASEZCONSTZCOUNTERZCSVZDESCENDZENCRYPTzENDC++ZENDMACROZEXCEPTZ	EXCLUSIVEZEXPIREZEXPORTZEXTENDÚFALSEZFEWZFIRSTZFLATZFULLZFUNCTIONÚGROUPÚHEADERZHEADINGZHOLEZIFBLOCKZIMPORTÚINZJOINEDZKEEPZKEYEDZLASTZLEFTÚLIMITZLOADÚLOCALÚLOCALEZLOOKUPZMACROZMANYZMAXCOUNTZ	MAXLENGTHzMIN SKEWÚMODULEZ	INTERFACEZNAMEDZNOCASEZNOROOTZNOSCANZNOSORTÚNOTZOFZONLYZOPTÚORZOUTERZ	OVERWRITEZPACKEDZ	PARTITIONZPENALTYZPHYSICALLENGTHÚPIPEZQUOTEZRELATIONSHIPÚREPEATZRETURNZRIGHTZSCANZSELFZ	SEPARATORZSERVICEZSHAREDZSKEWZSKIPÚSQLZSTOREZ
TERMINATORZTHORZ	THRESHOLDZTOKENZ	TRANSFORMÚTRIMÚTRUEZTYPEÚUNICODEORDERZUNSORTEDZVALIDATEZVIRTUALZWHOLEZWILDZWITHINÚXMLZXPATHZ__COMPRESSED__)ƒZABSZACOSZALLNODESÚASCIIZASINZASSTRINGZATANZATAN2ZAVEr'   ZCHOOSEZCHOOSENZ
CHOOSESETSZCLUSTERSIZEZCOMBINEZCORRELATIONZCOSZCOSHZCOUNTZ
COVARIANCEZCRONZDATASETZDEDUPZDEFINEZDENORMALIZEZ
DISTRIBUTEZDISTRIBUTEDZDISTRIBUTIONZEBCDICZENTHÚERRORr   ZEVENTZ
EVENTEXTRAZ	EVENTNAMEZEXISTSZEXPr   r   ZFETCHZFROMUNICODEZ
GETISVALIDr!   ZGRAPHr)   ÚHASHZHASH32ZHASH64ZHASHCRCZHASHMD5ZHAVINGZIFZINDEXZ	INTFORMATZISVALIDZITERATEZJOINZ
KEYUNICODEZLENGTHZLIBRARYr,   ZLNr-   ZLOGZLOOPZMAPZMATCHEDZMATCHLENGTHZMATCHPOSITIONZ	MATCHTEXTZMATCHUNICODEÚMAXZMERGEZ	MERGEJOINZMINZNOLOCALZNONEMPTYZ	NORMALIZEZPARSEr2   ÚPOWERZPRELOADZPROCESSZPROJECTZPULLZRANDOMÚRANGEZRANKZRANKEDZ
REALFORMATZRECORDOFZ	REGEXFINDZREGEXREPLACEZREGROUPZREJECTEDZROLLUPZROUNDZROUNDUPZROWZROWDIFFZSAMPLEZSETZSINZSINHZSIZEOFr   ZSORTZSORTEDZSQRTZSTEPPEDr"   ZSUMZTABLEZTANZTANHZTHISNODEZTOPNZ	TOUNICODEZTRANSFERr5   ZTRUNCATEZTYPEOFZUNGROUPr7   ZVARIANCEZWHICHZWORKUNITZ	XMLDECODEZ	XMLENCODEZXMLTEXTZ
XMLUNICODEz#popz[^"\']+)Úrootr   r   r   r   r   r   r   c                 C   s8   d}d| v r|d7 }d| v r$|d7 }d| v r4|d7 }|S )zŒThis is very difficult to guess relative to other business languages.
        -> in conjunction with BEGIN/END seems relatively rare though.r   z->g{®Gáz„?ZBEGINÚEND© )ÚtextÚresultrA   rA   ú9E:\soccer\ml_env\Lib\site-packages\pygments/lexers/ecl.pyÚanalyse_text„   s    zECLLexer.analyse_textN)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ
IGNORECASEÚ	MULTILINEÚflagsr   r   r   ÚSingleÚ	Multiliner
   r   ÚFloatÚHexÚOctÚIntegerr   r   r	   ÚPreprocr   ÚDeclarationr   ÚTyper   ÚReservedÚFunctionÚtokensrE   rA   rA   rA   rD   r      sx   þýòÿ
ýþúù	ðïöêéÿý¥b)rI   rP   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   rA   rA   rA   rD   Ú<module>   s
   
(