YBFjtdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZdgZGddeZdS)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) RegexLexerincludebygroupswords)CommentOperatorKeywordNameStringNumber Punctuation WhitespaceECLLexercFeZdZdZdZdZdgZdgZdgZdZ e j e j zZ eded gd efd ejfd ejfged edededdedfdedfdejfdejfdejfdejfdejfdefdefdefgdejfgdejfdeej efge!dd !ej"fe!d"d !ej"fge!d#d !ej#fgded$fded$fd%efgd&Z$d'Z%d(S))rz: Lexer for the declarative big-data ECL language. ECLzJhttps://hpccsystems.com/training/documentation/ecl-language-reference/htmleclz*.eclzapplication/x-eclz1.5 whitespace statementsz\s+z\/\/.*z/(\\\n)?\*(.|\n)*?\*(\\\n)?/typeskeywords functionshash"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+))APPLYASSERTBUILD BUILDINDEXEVALUATEFAILKEYDIFFKEYPATCHLOADXMLNOTHORNOTIFYOUTPUTPARALLEL SEQUENTIALSOAPCALL CHECKPOINT DEPRECATEDFAILCODE FAILMESSAGEFAILUREGLOBAL INDEPENDENT ONWARNINGPERSISTPRIORITYRECOVERYSTOREDSUCCESSWAITWHENz\b)suffix)eALLANDANYASATMOSTBEFOREzBEGINC++BESTBETWEENCASECONSTCOUNTERCSVDESCENDENCRYPTzENDC++ENDMACROEXCEPT EXCLUSIVEEXPIREEXPORTEXTENDFALSEFEWFIRSTFLATFULLFUNCTIONGROUPHEADERHEADINGHOLEIFBLOCKIMPORTINJOINEDKEEPKEYEDLASTLEFTLIMITLOADLOCALLOCALELOOKUPMACROMANYMAXCOUNT MAXLENGTHzMIN SKEWMODULE INTERFACENAMEDNOCASENOROOTNOSCANNOSORTNOTOFONLYOPTOROUTER OVERWRITEPACKED PARTITIONPENALTYPHYSICALLENGTHPIPEQUOTE RELATIONSHIPREPEATRETURNRIGHTSCANSELF SEPARATORSERVICESHAREDSKEWSKIPSQLSTORE TERMINATORTHOR THRESHOLDTOKEN TRANSFORMTRIMTRUETYPE UNICODEORDERUNSORTEDVALIDATEVIRTUALWHOLEWILDWITHINXMLXPATH__COMPRESSED__)ABSACOSALLNODESASCIIASINASSTRINGATANATAN2AVErBCHOOSECHOOSEN CHOOSESETS CLUSTERSIZECOMBINE CORRELATIONCOSCOSHCOUNT COVARIANCECRONDATASETDEDUPDEFINE DENORMALIZE DISTRIBUTE DISTRIBUTED DISTRIBUTIONEBCDICENTHERRORrEVENT EVENTEXTRA EVENTNAMEEXISTSEXPr,r-FETCH FROMUNICODE GETISVALIDr/GRAPHrTHASHHASH32HASH64HASHCRCHASHMD5HAVINGIFINDEX INTFORMATISVALIDITERATEJOIN KEYUNICODELENGTHLIBRARYr`LNrbLOGLOOPMAPMATCHED MATCHLENGTH MATCHPOSITION MATCHTEXT MATCHUNICODEMAXMERGE MERGEJOINMINNOLOCALNONEMPTY NORMALIZEPARSEr{POWERPRELOADPROCESSPROJECTPULLRANDOMRANGERANKRANKED REALFORMATRECORDOF REGEXFIND REGEXREPLACEREGROUPREJECTEDROLLUPROUNDROUNDUPROWROWDIFFSAMPLESETSINSINHSIZEOFr)SORTSORTEDSQRTSTEPPEDr5SUMTABLETANTANHTHISNODETOPN TOUNICODETRANSFERrTRUNCATETYPEOFUNGROUPrVARIANCEWHICHWORKUNIT XMLDECODE XMLENCODEXMLTEXT XMLUNICODEz#popz[^"\']+)rootrrrrrrrc@d}d|vr|dz }d|vr|dz }d|vr|dz }|S)zThis is very difficult to guess relative to other business languages. -> in conjunction with BEGIN/END seems relatively rare though.rz->g{Gz?BEGINEND)textresults AC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/ecl.py analyse_textzECLLexer.analyse_textsD 4<< dNF d?? dNF D== dNF N)&__name__ __module__ __qualname____doc__nameurlaliases filenames mimetypes version_addedre IGNORECASE MULTILINEflagsrrrSingle Multiliner r FloatHexOctIntegerrr r Preprocr DeclarationrTyperReservedFunctiontokensrrrrrrsE D VCgG I$%IM MBL (E GL ! ! GL ! ! Z  ' ,g.? @ GG   GJ   GK GFOO 68 $ FH % 2FL A ' 6 &* - fj ) &. ) "H - { + 4  "w '  3 48XglJ / / 1 U ). ///  U" +0!111" #  <U6,?D-EEE.]/  666 " FF #   w``FD     r)rr&pygments.lexerrrrrpygments.tokenrrr r r r r r__all__rrrrr9s ????????????$$$$$$$$$$$$$$$$$$$$ ,|||||z|||||r