3

V'ícäã@sfdZddlZddlmZmZmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZdgZGdd„deƒZdS)zÇ
    pygments.lexers.ecl
    ~~~~~~~~~~~~~~~~~~~

    Lexers for the ECL language.

    :copyright: Copyright 2006-2022 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Š@sPeZdZdZdZdZdgZdgZdgZe	j
e	jBZe
dƒe
dƒgd	efd
ejfdejfge
dƒe
d
ƒe
dƒe
dƒdedfdedfdejfdejfdejfdejfdejfdefdefdefgdejfgdejfdeejeƒfge dd<d=ej!fe d d<d=ej!fge d!d<d=ej"fgdedfdedfdefgdœZ#dd„Z$dS("rzU
    Lexer for the declarative big-data ECL language.

    .. versionadded:: 1.5
    ZECLzJhttps://hpccsystems.com/training/documentation/ecl-language-reference/htmlZeclz*.eclzapplication/x-eclÚ
whitespaceÚ
statementsz\s+z\/\/.*z/(\\\n)?\*(.|\n)*?\*(\\\n)?/ÚtypesÚkeywordsÚ	functionsÚhashú"Ústringz\'z"(\d+\.\d*|\.\d+|\d+)e[+-]?\d+[lu]*z(\d+\.\d*|\.\d+|\d+f)f?z0x[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+)ÚAPPLYÚASSERTÚBUILDÚ
BUILDINDEXÚEVALUATEÚFAILÚKEYDIFFÚKEYPATCHÚLOADXMLÚNOTHORÚNOTIFYÚOUTPUTÚPARALLELÚ
SEQUENTIALÚSOAPCALLÚ
CHECKPOINTÚ
DEPRECATEDÚFAILCODEÚFAILMESSAGEÚFAILUREÚGLOBALÚINDEPENDENTÚ	ONWARNINGÚPERSISTÚPRIORITYÚRECOVERYÚSTOREDÚSUCCESSÚWAITÚWHENz\b)ÚsuffixÚALLÚANDÚANYÚASÚATMOSTÚBEFOREúBEGINC++ÚBESTÚBETWEENÚCASEÚCONSTÚCOUNTERÚCSVÚDESCENDÚENCRYPTúENDC++ÚENDMACROÚEXCEPTÚ	EXCLUSIVEÚEXPIREÚEXPORTÚEXTENDÚFALSEÚFEWÚFIRSTÚFLATÚFULLÚFUNCTIONÚGROUPÚHEADERÚHEADINGÚHOLEÚIFBLOCKÚIMPORTÚINÚJOINEDÚKEEPÚKEYEDÚLASTÚLEFTÚLIMITÚLOADÚLOCALÚLOCALEÚLOOKUPÚMACROÚMANYÚMAXCOUNTÚ	MAXLENGTHúMIN SKEWÚMODULEÚ	INTERFACEÚNAMEDÚNOCASEÚNOROOTÚNOSCANÚNOSORTÚNOTÚOFÚONLYÚOPTÚORÚOUTERÚ	OVERWRITEÚPACKEDÚ	PARTITIONÚPENALTYÚPHYSICALLENGTHÚPIPEÚQUOTEÚRELATIONSHIPÚREPEATÚRETURNÚRIGHTÚSCANÚSELFÚ	SEPARATORÚSERVICEÚSHAREDÚSKEWÚSKIPÚSQLÚSTOREÚ
TERMINATORÚTHORÚ	THRESHOLDÚTOKENÚ	TRANSFORMÚTRIMÚTRUEÚTYPEÚUNICODEORDERÚUNSORTEDÚVALIDATEÚVIRTUALÚWHOLEÚWILDÚWITHINÚXMLÚXPATHÚ__COMPRESSED__ÚABSÚACOSÚALLNODESÚASCIIÚASINÚASSTRINGÚATANÚATAN2ÚAVEÚCHOOSEÚCHOOSENÚ
CHOOSESETSÚCLUSTERSIZEÚCOMBINEÚCORRELATIONÚCOSÚCOSHÚCOUNTÚ
COVARIANCEÚCRONÚDATASETÚDEDUPÚDEFINEÚDENORMALIZEÚ
DISTRIBUTEÚDISTRIBUTEDÚDISTRIBUTIONÚEBCDICÚENTHÚERRORÚEVENTÚ
EVENTEXTRAÚ	EVENTNAMEÚEXISTSÚEXPÚFETCHÚFROMUNICODEÚ
GETISVALIDÚGRAPHÚHASHÚHASH32ÚHASH64ÚHASHCRCÚHASHMD5ÚHAVINGÚIFÚINDEXÚ	INTFORMATÚISVALIDÚITERATEÚJOINÚ
KEYUNICODEÚLENGTHÚLIBRARYÚLNÚLOGÚLOOPÚMAPÚMATCHEDÚMATCHLENGTHÚ
MATCHPOSITIONÚ	MATCHTEXTÚMATCHUNICODEÚMAXÚMERGEÚ	MERGEJOINÚMINÚNOLOCALÚNONEMPTYÚ	NORMALIZEÚPARSEÚPOWERÚPRELOADÚPROCESSÚPROJECTÚPULLÚRANDOMÚRANGEÚRANKÚRANKEDÚ
REALFORMATÚRECORDOFÚ	REGEXFINDÚREGEXREPLACEÚREGROUPÚREJECTEDÚROLLUPÚROUNDÚROUNDUPÚROWÚROWDIFFÚSAMPLEÚSETÚSINÚSINHÚSIZEOFÚSORTÚSORTEDÚSQRTÚSTEPPEDÚSUMÚTABLEÚTANÚTANHÚTHISNODEÚTOPNÚ	TOUNICODEÚTRANSFERÚTRUNCATEÚTYPEOFÚUNGROUPÚVARIANCEÚWHICHÚWORKUNITÚ	XMLDECODEÚ	XMLENCODEÚXMLTEXTÚ
XMLUNICODEz#popz[^"\']+)ÚrootrrrrrrrcCs8d}d|kr|d7}d|kr$|d7}d|kr4|d7}|S)zŒThis is very difficult to guess relative to other business languages.
        -> in conjunction with BEGIN/END seems relatively rare though.rz->g{®Gáz„?ZBEGINZEND©)ÚtextÚresultrrú7/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/ecl.pyÚanalyse_text…szECLLexer.analyse_textN)rrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4)er6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr€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ÁrRrÂ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árzrâ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þr1rÿrrrrrrrrŽrrr	r‘r
rrr
rrr)%Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚreÚ
IGNORECASEÚ	MULTILINEÚflagsrr
rÚSingleZ	Multiliner
rZFloatZHexÚOctZIntegerrrr	ZPreprocrZDeclarationrÚTyperZReservedZFunctionÚtokensrrrrrrs¨






)rr Zpygments.lexerrrrrZpygments.tokenrrrr	r
rrr
Ú__all__rrrrrÚ<module>	s
(