+
    TBi                     n    R t ^ RIt^ RIHtHtHtHt ^ RIHtH	t	H
t
HtHtHtHtHt R.t ! R R]4      tR# )z
pygments.lexers.ecl
~~~~~~~~~~~~~~~~~~~

Lexers for the ECL language.

:copyright: Copyright 2006-2025 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                     a  ] tR t^t o RtRtRtR.tR.tR.t	Rt
]P                  ]P                  ,          tR]! R	4      ]! R
4      .R	R]3R]P$                  3R]P&                  3.R
]! R4      ]! R4      ]! R4      ]! R4      R]R3R]R3R]P,                  3R]P,                  3R]P.                  3R]P0                  3R]P2                  3R]3R]3R]3.RR]P:                  3.RR]P>                  3R] ! ]PB                  ]4      3.R]"! R'R R!7      ]PF                  3]"! R(R R!7      ]PF                  3.R]"! R)R R!7      ]PH                  3.RR]R"3R]R"3R#]3./t%R$ t&R%t'V t(R&# )*r   z2
Lexer for the declarative big-data ECL language.
ECLzJhttps://hpccsystems.com/training/documentation/ecl-language-reference/htmleclz*.eclzapplication/x-eclz1.5root
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?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\b)suffixz#popz[^"\']+c                j    ^ pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d
   VR,          pV# )zThis is very difficult to guess relative to other business languages.
-> in conjunction with BEGIN/END seems relatively rare though.z->g{Gz?BEGINEND )textresults   & 8/usr/lib/python3.14/site-packages/pygments/lexers/ecl.pyanalyse_textECLLexer.analyse_text   s>     4<dNFd?dNFD=dNF    r   N)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WHEN)eALLANDANYASATMOSTBEFOREzBEGINC++BESTBETWEENCASECONSTCOUNTERCSVDESCENDENCRYPTz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	MAXLENGTHz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AVErL   CHOOSECHOOSEN
CHOOSESETSCLUSTERSIZECOMBINECORRELATIONCOSCOSHCOUNT
COVARIANCECRONDATASETDEDUPDEFINEDENORMALIZE
DISTRIBUTEDISTRIBUTEDDISTRIBUTIONEBCDICENTHERRORr*   EVENT
EVENTEXTRA	EVENTNAMEEXISTSEXPr7   r8   FETCHFROMUNICODE
GETISVALIDr:   GRAPHr^   HASHHASH32HASH64HASHCRCHASHMD5HAVINGIFINDEX	INTFORMATISVALIDITERATEJOIN
KEYUNICODELENGTHLIBRARYrj   LNrl   LOGLOOPMAPMATCHEDMATCHLENGTHMATCHPOSITION	MATCHTEXTMATCHUNICODEMAXMERGE	MERGEJOINMINNOLOCALNONEMPTY	NORMALIZEPARSEr   POWERPRELOADPROCESSPROJECTPULLRANDOMRANGERANKRANKED
REALFORMATRECORDOF	REGEXFINDREGEXREPLACEREGROUPREJECTEDROLLUPROUNDROUNDUPROWROWDIFFSAMPLESETSINSINHSIZEOFr4   SORTSORTEDSQRTSTEPPEDr@   SUMTABLETANTANHTHISNODETOPN	TOUNICODETRANSFERr   TRUNCATETYPEOFUNGROUPr   VARIANCEWHICHWORKUNIT	XMLDECODE	XMLENCODEXMLTEXT
XMLUNICODE))__name__
__module____qualname____firstlineno____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tokensr#   __static_attributes____classdictcell__)__classdict__s   @r"   r   r      s     D
VCgG	I$%IMMMBLL(E 	L!L!
 	Z ',g.?.?@

 	GJK FO68$FH%2FLLA'6 &**-fjj)&..)"H-{+4 
  	w'
 	 3 348 gllJ/1
 	   )./   "  +0!1" #
: 	 6, ?D-E. ]]/
4 	66"FF# 
w`FD r%   )r   r'  pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   r   r%   r"   <module>r=     s;    
 ? ?$ $ $ ,|z |r%   