File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/ecl.cpython-38.pyc
U
`a�[� � @ sj d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZ dgZG dd� de�ZdS )z�
pygments.lexers.ecl
~~~~~~~~~~~~~~~~~~~
Lexers for the ECL language.
:copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�include�bygroups�words) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�ECLLexerc @ s6 e Zd ZdZdZdgZdgZdgZej ej
B Zed�ed�gde
fd ejfd
ejfged�ed�ed
�ed�dedfdedfdejfdejfdejfdejfdejfdefdefdefdefgdejfgdejfdeeje
�fge ddd �ej!fe d!dd �ej!fge d"dd �ej"fgded#fded#fd$efgd%�Z#d&S )'r z�
Lexer for the declarative big-data `ECL
<http://hpccsystems.com/community/docs/ecl-language-reference/html>`_
language.
.. versionadded:: 1.5
ZECLZeclz*.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
[{}()\[\],.;]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+))ZAPPLY�ASSERTZBUILDZ
BUILDINDEX�EVALUATEZFAILZKEYDIFFZKEYPATCHZLOADXMLZNOTHORZNOTIFYZOUTPUTZPARALLELZ
SEQUENTIAL�SOAPCALLZ
CHECKPOINTZ
DEPRECATED�FAILCODE�FAILMESSAGE�FAILURE�GLOBALZINDEPENDENTZ ONWARNINGZPERSISTZPRIORITYZRECOVERY�STORED�SUCCESSZWAITZWHENz\b)�suffix)eZALLZAND�ANYZASZATMOSTZBEFOREzBEGINC++ZBESTZBETWEEN�CASEZCONSTZCOUNTERZCSVZDESCENDZENCRYPTzENDC++ZENDMACROZEXCEPTZ EXCLUSIVEZEXPIREZEXPORTZEXTENDZFALSEZFEWZFIRSTZFLATZFULLZFUNCTION�GROUPZHEADERZHEADINGZHOLEZIFBLOCKZIMPORT�INZJOINEDZKEEPZKEYEDZLASTZLEFT�LIMITZLOAD�LOCAL�LOCALEZLOOKUPZMACROZMANYZMAXCOUNTZ MAXLENGTHzMIN SKEWZMODULEZ INTERFACEZNAMEDZNOCASEZNOROOTZNOSCANZNOSORTZNOTZOFZONLYZOPT�ORZOUTERZ OVERWRITEZPACKEDZ PARTITIONZPENALTYZPHYSICALLENGTH�PIPEZQUOTEZRELATIONSHIP�REPEATZRETURNZRIGHTZSCANZSELFZ SEPARATORZSERVICEZSHAREDZSKEWZSKIPZSQLZSTOREZ
TERMINATORZTHORZ THRESHOLDZTOKENZ TRANSFORM�TRIMZTRUEZTYPE�UNICODEORDERZUNSORTEDZVALIDATEZVIRTUALZWHOLEZWILDZWITHINZXMLZXPATHZ__COMPRESSED__)�ZABSZACOSZALLNODES�ASCIIZASINZASSTRINGZATANZATAN2ZAVEr# ZCHOOSEZCHOOSENZ
CHOOSESETSZCLUSTERSIZEZCOMBINEZCORRELATIONZCOSZCOSHZCOUNTZ
COVARIANCEZCRONZDATASETZDEDUPZDEFINEZDENORMALIZEZ
DISTRIBUTEZDISTRIBUTEDZDISTRIBUTIONZEBCDICZENTHZERRORr ZEVENTZ
EVENTEXTRAZ EVENTNAMEZEXISTSZEXPr r ZFETCHZFROMUNICODEZ
GETISVALIDr ZGRAPHr$ ZHASHZHASH32ZHASH64ZHASHCRCZHASHMD5ZHAVINGZIFZINDEXZ INTFORMATZISVALIDZITERATEZJOINZ
KEYUNICODEZLENGTHZLIBRARYr&