3
V'ícä ã @ sf d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZ dgZG dd deZdS )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 @ sP e Zd ZdZdZdZdgZdgZdgZe j
e jB Ze
de
dgd efd
ejfdejfge
de
d
e
de
ddedfdedfdejfdejfdejfdejfdejfdefdefdefgdejfgdejfdeejefge dd<d=ej!fe d d<d=ej!fge d!d<d=ej"fgdedfdedfdefgdZ#dd Z$dS (" r zU
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]*z0[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[^"\']+)Úrootr r r r r r r c C s8 d}d| kr|d7 }d| kr$|d7 }d| kr4|d7 }|S )zThis is very difficult to guess relative to other business languages.
-> in conjunction with BEGIN/END seems relatively rare though.r z->g{®Gáz?ZBEGINZEND© )ÚtextÚresultr r ú7/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/ecl.pyÚanalyse_text
s zECLLexer.analyse_textN)r r r r r r r r r r r! r"