Ë „l9K6ãóð—dZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZmZddlmZgd¢ZGd„de«ZGd „d e«ZGd „d e«ZGd „de«ZGd„de«ZGd„de«Zy)zÞ pygments.lexers.business ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for "business-oriented" languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú RegexLexerÚincludeÚwordsÚbygroups) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚ PunctuationÚErrorÚ Whitespace)ÚOPENEDGEKEYWORDS)Ú CobolLexerÚCobolFreeformatLexerÚ ABAPLexerÚ OpenEdgeLexerÚGoodDataCLLexerÚ MaqlLexerc óH—eZdZdZdZdgZgd¢ZdgZejejzZ e d«e d«e d«e d «d e jfd efgd efgd e j"feddd¬«ej(feddd¬«ej*feddd¬«efdej.fdefdefde j4fde j6fdej8fg dej<fdej>fgde jBfde jDfde jDfgdœZ#y )!rz> Lexer for OpenCOBOL code. .. versionadded:: 1.6 ÚCOBOLÚcobol)z*.cobz*.COBz*.cpyz*.CPYz text/x-cobolÚcommentÚstringsÚcoreÚnumsz-z0-9]([\w\-]*[a-z0-9]+)?z[ \t]+z(^.{6}[*/].*\n|^.{6}|\*>.*\n)za(^|(?<=[^\w\-]))(ALL\s+)?((ZEROES)|(HIGH-VALUE|LOW-VALUE|QUOTE|SPACE|ZERO)(S)?)\s*($|(?=[^\w\-])))ZÚACCEPTÚADDÚALLOCATEÚCALLÚCANCELÚCLOSEÚCOMPUTEÚ CONFIGURATIONÚCONTINUEÚDATAÚDELETEÚDISPLAYÚDIVIDEÚDIVISIONÚELSEÚENDz END-ACCEPTzEND-ADDzEND-CALLz END-COMPUTEz END-DELETEz END-DISPLAYz END-DIVIDEz END-EVALUATEzEND-IFz END-MULTIPLYz END-OF-PAGEz END-PERFORMzEND-READz END-RETURNz END-REWRITEz END-SEARCHz END-STARTz END-STRINGz END-SUBTRACTz END-UNSTRINGz END-WRITEÚ ENVIRONMENTÚEVALUATEÚEXITÚFDÚFILEz FILE-CONTROLÚFOREVERÚFREEÚGENERATEÚGOÚGOBACKÚIDENTIFICATIONÚIFÚ INITIALIZEÚINITIATEz INPUT-OUTPUTÚINSPECTÚINVOKEz I-O-CONTROLÚLINKAGEz LOCAL-STORAGEÚMERGEÚMOVEÚMULTIPLYÚOPENÚPERFORMÚ PROCEDUREz PROGRAM-IDÚRAISEÚREADÚRELEASEÚRESUMEÚRETURNÚREWRITEÚSCREENÚSDÚSEARCHÚSECTIONÚSETÚSORTÚSTARTÚSTOPÚSTRINGÚSUBTRACTÚSUPPRESSÚ TERMINATEÚTHENÚUNLOCKÚUNSTRINGÚUSEÚVALIDATEzWORKING-STORAGEÚWRITEz(^|(?<=[^\w\-]))ú\s*($|(?=[^\w\-]))©ÚprefixÚsuffix("ÚACCESSÚADDRESSÚ ADVANCINGÚAFTERÚALLÚALPHABETÚ ALPHABETICzALPHABETIC-LOWERzALPHABETIC-UPPERÚ ALPHANUMERICzALPHANUMERIC-EDITEDÚALSOÚALTERÚ ALTERNATEANYÚAREÚAREAÚAREASzARGUMENT-NUMBERzARGUMENT-VALUEÚASÚ ASCENDINGÚASSIGNÚATÚAUTOz AUTO-SKIPÚ AUTOMATICÚ AUTOTERMINATEzBACKGROUND-COLORÚBASEDÚBEEPÚBEFOREÚBELLÚBLANKÚBLINKÚBLOCKÚBOTTOMÚBYz BYTE-LENGTHÚCHAININGÚ CHARACTERÚ CHARACTERSÚCLASSÚCODEzCODE-SETÚCOLÚ COLLATINGÚCOLSÚCOLUMNÚCOLUMNSÚCOMMAz COMMAND-LINEÚCOMMITÚCOMMONÚCONSTANTÚCONTAINSÚCONTENTÚCONTROLÚCONTROLSÚ CONVERTINGÚCOPYÚCORRÚ CORRESPONDINGÚCOUNTÚCRTÚCURRENCYÚCURSORÚCYCLEÚDATEÚDAYz DAY-OF-WEEKÚDEÚ DEBUGGINGz DECIMAL-POINTÚ DECLARATIVESÚDEFAULTÚ DELIMITEDÚ DELIMITERÚ DEPENDINGÚ DESCENDINGÚDETAILÚDISKÚDOWNÚ DUPLICATESÚDYNAMICÚEBCDICÚENTRYzENVIRONMENT-NAMEzENVIRONMENT-VALUEÚEOLÚEOPÚEOSÚERASEÚERRORÚESCAPEÚ EXCEPTIONÚ EXCLUSIVEÚEXTENDÚEXTERNALzFILE-IDÚFILLERÚFINALÚFIRSTÚFIXEDz FLOAT-LONGz FLOAT-SHORTÚFOOTINGÚFORzFOREGROUND-COLORÚFORMATÚFROMÚFULLÚFUNCTIONz FUNCTION-IDÚGIVINGÚGLOBALÚGROUPÚHEADINGÚ HIGHLIGHTzI-OÚIDÚIGNOREÚIGNORINGÚINÚINDEXÚINDEXEDÚINDICATEÚINITIALÚ INITIALIZEDÚINPUTÚINTOÚ INTRINSICÚINVALIDÚISÚJUSTÚ JUSTIFIEDÚKEYÚLABELÚLASTÚLEADINGÚLEFTÚLENGTHÚLIMITÚLIMITSÚLINAGEzLINAGE-COUNTERÚLINEÚLINESÚLOCALEÚLOCKÚLOWLIGHTÚMANUALÚMEMORYÚMINUSÚMODEÚMULTIPLEÚNATIONALzNATIONAL-EDITEDÚNATIVEÚNEGATIVEÚNEXTÚNOÚNULLÚNULLSÚNUMBERÚNUMBERSÚNUMERICzNUMERIC-EDITEDzOBJECT-COMPUTERÚOCCURSÚOFÚOFFÚOMITTEDÚONÚONLYÚOPTIONALÚORDERÚ ORGANIZATIONÚOTHERÚOUTPUTÚOVERFLOWÚOVERLINEzPACKED-DECIMALÚPADDINGÚPAGEÚ PARAGRAPHÚPLUSÚPOINTERÚPOSITIONÚPOSITIVEÚPRESENTÚPREVIOUSÚPRINTERÚPRINTINGzPROCEDURE-POINTERÚ PROCEDURESÚPROCEEDÚPROGRAMzPROGRAM-POINTERÚPROMPTÚQUOTEÚQUOTESÚRANDOMÚRDÚRECORDÚ RECORDINGÚRECORDSÚ RECURSIVEÚ REDEFINESÚREELÚ REFERENCEÚRELATIVEÚ REMAINDERÚREMOVALÚRENAMESÚ REPLACINGÚREPORTÚ REPORTINGÚREPORTSÚ REPOSITORYÚREQUIREDÚRESERVEÚ RETURNINGz REVERSE-VIDEOÚREWINDÚRIGHTÚROLLBACKÚROUNDEDÚRUNÚSAMEÚSCROLLÚSECUREz SEGMENT-LIMITÚSELECTÚSENTENCEÚSEPARATEÚSEQUENCEÚ SEQUENTIALÚSHARINGÚSIGNÚSIGNEDz SIGNED-INTz SIGNED-LONGz SIGNED-SHORTÚSIZEz SORT-MERGEÚSOURCEzSOURCE-COMPUTERz SPECIAL-NAMESÚSTANDARDz STANDARD-1z STANDARD-2ÚSTATUSÚSUBKEYÚSUMÚSYMBOLICÚSYNCÚ SYNCHRONIZEDÚTALLYINGÚTAPEÚTESTÚTHROUGHÚTHRUÚTIMEÚTIMESÚTOÚTOPÚTRAILINGÚ TRANSFORMÚTYPEÚ UNDERLINEÚUNITÚUNSIGNEDz UNSIGNED-INTz UNSIGNED-LONGzUNSIGNED-SHORTÚUNTILÚUPÚUPDATEÚUPONÚUSAGEÚUSINGÚVALUEÚVALUESÚVARYINGÚWAITÚWHENÚWITHÚWORDSÚYYYYDDDÚYYYYMMDD)qz ACTIVE-CLASSÚALIGNEDÚANYCASEÚ ARITHMETICÚ ATTRIBUTEzB-ANDzB-NOTzB-ORzB-XORÚBITÚBOOLEANÚCDÚCENTERÚCFÚCHÚCHAINzCLASS-IDÚCLASSIFICATIONÚ COMMUNICATIONÚ CONDITIONz DATA-POINTERÚ DESTINATIONÚDISABLEÚECÚEGIÚEMIÚENABLEz END-RECEIVEzENTRY-CONVENTIONÚEOÚESIzEXCEPTION-OBJECTÚEXPANDSÚFACTORYzFLOAT-BINARY-16zFLOAT-BINARY-34zFLOAT-BINARY-7zFLOAT-DECIMAL-16zFLOAT-DECIMAL-34zFLOAT-EXTENDEDr¼zFUNCTION-POINTERÚGETz GROUP-USAGEÚ IMPLEMENTSÚINFINITYÚINHERITSÚ INTERFACEz INTERFACE-IDr>ÚLC_ALLÚ LC_COLLATEÚLC_CTYPEÚ LC_MESSAGESÚ LC_MONETARYÚ LC_NUMERICÚLC_TIMEz LINE-COUNTERÚMESSAGEÚMETHODz METHOD-IDÚNESTEDÚNONEÚNORMALÚOBJECTzOBJECT-REFERENCEÚOPTIONSÚOVERRIDEz PAGE-COUNTERÚPFÚPHÚPROPERTYÚ PROTOTYPEÚPURGEÚQUEUErFÚRAISINGÚRECEIVEÚRELATIONÚREPLACEzREPRESENTS-NOT-A-NUMBERÚRESETrIÚRETRYÚRFÚRHÚSECONDSÚSEGMENTÚSELFÚSENDÚSOURCESÚ STATEMENTÚSTEPÚSTRONGz SUB-QUEUE-1z SUB-QUEUE-2z SUB-QUEUE-3ÚSUPERÚSYMBOLzSYSTEM-DEFAULTÚTABLEÚTERMINALÚTEXTÚTYPEDEFzUCS-4Ú UNIVERSALz USER-DEFAULTzUTF-16zUTF-8z VAL-STATUSÚVALIDr\zVALIDATE-STATUSzÈ(^|(?<=[^\w\-]))(PIC\s+.+?(?=(\s|\.\s))|PICTURE\s+.+?(?=(\s|\.\s))|(COMPUTATIONAL)(-[1-5X])?|(COMP)(-[1-5X])?|BINARY-C-LONG|BINARY-CHAR|BINARY-DOUBLE|BINARY-LONG|BINARY-SHORT|BINARY)\s*($|(?=[^\w\-]))z"(\*\*|\*|\+|-|/|<=|>=|<|>|==|/=|=)z ([(),;:&%.])a½(^|(?<=[^\w\-]))(ABS|ACOS|ANNUITY|ASIN|ATAN|BYTE-LENGTH|CHAR|COMBINED-DATETIME|CONCATENATE|COS|CURRENT-DATE|DATE-OF-INTEGER|DATE-TO-YYYYMMDD|DAY-OF-INTEGER|DAY-TO-YYYYDDD|EXCEPTION-(?:FILE|LOCATION|STATEMENT|STATUS)|EXP10|EXP|E|FACTORIAL|FRACTION-PART|INTEGER-OF-(?:DATE|DAY|PART)|INTEGER|LENGTH|LOCALE-(?:DATE|TIME(?:-FROM-SECONDS)?)|LOG(?:10)?|LOWER-CASE|MAX|MEAN|MEDIAN|MIDRANGE|MIN|MOD|NUMVAL(?:-C)?|ORD(?:-MAX|-MIN)?|PI|PRESENT-VALUE|RANDOM|RANGE|REM|REVERSE|SECONDS-FROM-FORMATTED-TIME|SECONDS-PAST-MIDNIGHT|SIGN|SIN|SQRT|STANDARD-DEVIATION|STORED-CHAR-LENGTH|SUBSTITUTE(?:-CASE)?|SUM|TAN|TEST-DATE-YYYYMMDD|TEST-DAY-YYYYDDD|TRIM|UPPER-CASE|VARIANCE|WHEN-COMPILED|YEAR-TO-YYYY)\s*($|(?=[^\w\-]))z.(^|(?<=[^\w\-]))(true|false)\s*($|(?=[^\w\-]))z\(^|(?<=[^\w\-]))(equal|equals|ne|lt|le|gt|ge|greater|less|than|not|and|or)\s*($|(?=[^\w\-]))z"[^"\n]*("|\n)z'[^'\n]*('|\n)z\d+(\s*|\.$|$)z[+-]?\d*\.\d+(E[-+]?\d+)?z[+-]?\d+\.\d*(E[-+]?\d+)?)ÚrootrrrrN)$Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesÚreÚ IGNORECASEÚ MULTILINEÚflagsrr ÚVariablerrÚConstantrr ÚReservedÚPseudorÚTyper rÚFunctionÚBuiltinÚWordr ÚDoubleÚSingler ÚIntegerÚFloatÚtokens©óú=/usr/lib/python3.12/site-packages/pygments/lexers/business.pyrrs¼„ñð €D؈i€GÚ4€IØÐ €IØ �M‰M˜BŸL™LÑ (€Eñ �IÓ Ù �IÓ Ù �F‹OÙ �F‹OØ +¨T¯]©]Ð ;à ˜ Ð #ð ð.¨wÐ 7ð ð #ð�]‰]ð ñ ð,ð 5HØ,ô#.ð$× Ñ ð% ñ*ð4Hðj+Ð3Hôk5Jðl�^‰^ðm6 ñrðFð,.Ð6Kô-Mð.ð/ ð4*ð ,3¯<©<ð  9ð3°HÐ =ð˜kÐ *ð  ð"&§¡ð 0ð?ÀÇ Á Ð Mð@ØAIÇÁð PðaR ðp § ¡ Ð .Ø  § ¡ Ð .ð  ð §¡Ð /Ø )¨6¯<©<Ð 8Ø )¨6¯<©<Ð 8ð ñSn�FrÁrcóf—eZdZdZdZdgZddgZgZejejzZ dde fgiZ y) rzJ Lexer for Free format OpenCOBOL code. .. versionadded:: 1.6 Ú COBOLFreeÚ cobolfreez*.cblz*.CBLrz(\*>.*\n|^\w*\*.*$)N)r§r¨r©rªr«r¬r­r®r¯r°r±r²rr¿rÀrÁrÂrrÝsO„ñð €D؈m€Gؘ'Ð"€IØ€IØ �M‰M˜BŸL™LÑ (€Eð Ø # WÐ -ð ð�FrÁrcóf—eZdZdZdZdgZddgZdgZejejzZ de fde jfd e jfd e jfgd ej"fd ej"fged «defdefdeee ej*«fdeee eej"e«fdeee ej*e e«fdeee ej*«fdee ej"eej*«fdej*fdeeeej2«fdeeeej"«fdefdefdefdeej4e«fdefdej2fdej6fed«d efd!ejfd"ejfd#eeeje«fd$efd%eee«fgd&œZy')(rzO Lexer for ABAP, SAP's integrated language. .. versionadded:: 1.1 ÚABAPÚabapz*.abapz*.ABAPz text/x-abapú\s+z^\*.*$z\".*?\nz##\w+z<\S+>z\w[\w~]*(?:(\[\])|->\*)?Úcommonz*CALL\s+(?:BADI|CUSTOMER-FUNCTION|FUNCTION)zR(CALL\s+(?:DIALOG|SCREEN|SUBSCREEN|SELECTION-SCREEN|TRANSACTION|TRANSFORMATION))\bz(FORM|PERFORM)(\s+)(\w+)z(PERFORM)(\s+)(\()(\w+)(\))z%(MODULE)(\s+)(\S+)(\s+)(INPUT|OUTPUT)z(METHOD)(\s+)([\w~]+)z (\s+)([\w\-]+)([=\-]>)([\w\-~]+)z(?<=(=|-)>)([\w\-~]+)(?=\()z(TEXT)(-)(\d{3})z(TEXT)(-)(\w{3})a(ADD-CORRESPONDING|AUTHORITY-CHECK|CLASS-DATA|CLASS-EVENTS|CLASS-METHODS|CLASS-POOL|DELETE-ADJACENT|DIVIDE-CORRESPONDING|EDITOR-CALL|ENHANCEMENT-POINT|ENHANCEMENT-SECTION|EXIT-COMMAND|FIELD-GROUPS|FIELD-SYMBOLS|FIELD-SYMBOL|FUNCTION-POOL|INTERFACE-POOL|INVERTED-DATE|LOAD-OF-PROGRAM|LOG-POINT|MESSAGE-ID|MOVE-CORRESPONDING|MULTIPLY-CORRESPONDING|NEW-LINE|NEW-PAGE|NEW-SECTION|NO-EXTENSION|OUTPUT-LENGTH|PRINT-CONTROL|SELECT-OPTIONS|START-OF-SELECTION|SUBTRACT-CORRESPONDING|SYNTAX-CHECK|SYSTEM-EXCEPTIONS|TYPE-POOL|TYPE-POOLS|NO-DISPLAY)\ba (?])(CREATE\s+(PUBLIC|PRIVATE|DATA|OBJECT)|(PUBLIC|PRIVATE|PROTECTED)\s+SECTION|(TYPE|LIKE)\s+((LINE\s+OF|REF\s+TO|(SORTED|STANDARD|HASHED)\s+TABLE\s+OF))?|FROM\s+(DATABASE|MEMORY)|CALL\s+METHOD|(GROUP|ORDER) BY|HAVING|SEPARATED BY|GET\s+(BADI|BIT|CURSOR|DATASET|LOCALE|PARAMETER|PF-STATUS|(PROPERTY|REFERENCE)\s+OF|RUN\s+TIME|TIME\s+(STAMP)?)?|SET\s+(BIT|BLANK\s+LINES|COUNTRY|CURSOR|DATASET|EXTENDED\s+CHECK|HANDLER|HOLD\s+DATA|LANGUAGE|LEFT\s+SCROLL-BOUNDARY|LOCALE|MARGIN|PARAMETER|PF-STATUS|PROPERTY\s+OF|RUN\s+TIME\s+(ANALYZER|CLOCK\s+RESOLUTION)|SCREEN|TITLEBAR|UPADTE\s+TASK\s+LOCAL|USER-COMMAND)|CONVERT\s+((INVERTED-)?DATE|TIME|TIME\s+STAMP|TEXT)|(CLOSE|OPEN)\s+(DATASET|CURSOR)|(TO|FROM)\s+(DATA BUFFER|INTERNAL TABLE|MEMORY ID|DATABASE|SHARED\s+(MEMORY|BUFFER))|DESCRIBE\s+(DISTANCE\s+BETWEEN|FIELD|LIST|TABLE)|FREE\s(MEMORY|OBJECT)?|PROCESS\s+(BEFORE\s+OUTPUT|AFTER\s+INPUT|ON\s+(VALUE-REQUEST|HELP-REQUEST))|AT\s+(LINE-SELECTION|USER-COMMAND|END\s+OF|NEW)|AT\s+SELECTION-SCREEN(\s+(ON(\s+(BLOCK|(HELP|VALUE)-REQUEST\s+FOR|END\s+OF|RADIOBUTTON\s+GROUP))?|OUTPUT))?|SELECTION-SCREEN:?\s+((BEGIN|END)\s+OF\s+((TABBED\s+)?BLOCK|LINE|SCREEN)|COMMENT|FUNCTION\s+KEY|INCLUDE\s+BLOCKS|POSITION|PUSHBUTTON|SKIP|ULINE)|LEAVE\s+(LIST-PROCESSING|PROGRAM|SCREEN|TO LIST-PROCESSING|TO TRANSACTION)(ENDING|STARTING)\s+AT|FORMAT\s+(COLOR|INTENSIFIED|INVERSE|HOTSPOT|INPUT|FRAMES|RESET)|AS\s+(CHECKBOX|SUBSCREEN|WINDOW)|WITH\s+(((NON-)?UNIQUE)?\s+KEY|FRAME)|(BEGIN|END)\s+OF|DELETE(\s+ADJACENT\s+DUPLICATES\sFROM)?|COMPARING(\s+ALL\s+FIELDS)?|(INSERT|APPEND)(\s+INITIAL\s+LINE\s+(IN)?TO|\s+LINES\s+OF)?|IN\s+((BYTE|CHARACTER)\s+MODE|PROGRAM)|END-OF-(DEFINITION|PAGE|SELECTION)|WITH\s+FRAME(\s+TITLE)|(REPLACE|FIND)\s+((FIRST|ALL)\s+OCCURRENCES?\s+OF\s+)?(SUBSTRING|REGEX)?|MATCH\s+(LENGTH|COUNT|LINE|OFFSET)|(RESPECTING|IGNORING)\s+CASE|IN\s+UPDATE\s+TASK|(SOURCE|RESULT)\s+(XML)?|REFERENCE\s+INTO|AND\s+(MARK|RETURN)|CLIENT\s+SPECIFIED|CORRESPONDING\s+FIELDS\s+OF|IF\s+FOUND|FOR\s+EVENT|INHERITING\s+FROM|LEAVE\s+TO\s+SCREEN|LOOP\s+AT\s+(SCREEN)?|LOWER\s+CASE|MATCHCODE\s+OBJECT|MODIF\s+ID|MODIFY\s+SCREEN|NESTING\s+LEVEL|NO\s+INTERVALS|OF\s+STRUCTURE|RADIOBUTTON\s+GROUP|RANGE\s+OF|REF\s+TO|SUPPRESS DIALOG|TABLE\s+OF|UPPER\s+CASE|TRANSPORTING\s+NO\s+FIELDS|VALUE\s+CHECK|VISIBLE\s+LENGTH|HEADER\s+LINE|COMMON\s+PART)\ba(^|(?<=(\s|\.)))(ABBREVIATED|ABSTRACT|ADD|ALIASES|ALIGN|ALPHA|ASSERT|AS|ASSIGN(ING)?|AT(\s+FIRST)?|BACK|BLOCK|BREAK-POINT|CASE|CAST|CATCH|CHANGING|CHECK|CLASS|CLEAR|COLLECT|COLOR|COMMIT|COND|CONV|CREATE|COMMUNICATION|COMPONENTS?|COMPUTE|CONCATENATE|CONDENSE|CONSTANTS|CONTEXTS|CONTINUE|CONTROLS|COUNTRY|CURRENCY|DATA|DATE|DECIMALS|DEFAULT|DEFINE|DEFINITION|DEFERRED|DEMAND|DETAIL|DIRECTORY|DIVIDE|DO|DUMMY|ELSE(IF)?|ENDAT|ENDCASE|ENDCATCH|ENDCLASS|ENDDO|ENDFORM|ENDFUNCTION|ENDIF|ENDINTERFACE|ENDLOOP|ENDMETHOD|ENDMODULE|ENDSELECT|ENDTRY|ENDWHILE|ENHANCEMENT|EVENTS|EXACT|EXCEPTIONS?|EXIT|EXPONENT|EXPORT|EXPORTING|EXTRACT|FETCH|FIELDS?|FOR|FORM|FORMAT|FREE|FROM|FUNCTION|HIDE|ID|IF|IMPORT|IMPLEMENTATION|IMPORTING|IN|INCLUDE|INCLUDING|INDEX|INFOTYPES|INITIALIZATION|INTERFACE|INTERFACES|INTO|LANGUAGE|LEAVE|LENGTH|LINES|LOAD|LOCAL|JOIN|KEY|NEW|NEXT|MAXIMUM|MESSAGE|METHOD[S]?|MINIMUM|MODULE|MODIFIER|MODIFY|MOVE|MULTIPLY|NODES|NUMBER|OBLIGATORY|OBJECT|OF|OFF|ON|OTHERS|OVERLAY|PACK|PAD|PARAMETERS|PERCENTAGE|POSITION|PROGRAM|PROVIDE|PUBLIC|PUT|PF\d\d|RAISE|RAISING|RANGES?|READ|RECEIVE|REDEFINITION|REFRESH|REJECT|REPORT|RESERVE|REF|RESUME|RETRY|RETURN|RETURNING|RIGHT|ROLLBACK|REPLACE|SCROLL|SEARCH|SELECT|SHIFT|SIGN|SINGLE|SIZE|SKIP|SORT|SPLIT|STATICS|STOP|STYLE|SUBMATCHES|SUBMIT|SUBTRACT|SUM(?!\()|SUMMARY|SUMMING|SUPPLY|SWITCH|TABLE|TABLES|TIMESTAMP|TIMES?|TIMEZONE|TITLE|\??TO|TOP-OF-PAGE|TRANSFER|TRANSLATE|TRY|TYPES|ULINE|UNDER|UNPACK|UPDATE|USING|VALUE|VALUES|VIA|VARYING|VARY|WAIT|WHEN|WHERE|WIDTH|WHILE|WITH|WINDOW|WRITE|XSD|ZERO)\ba8(abs|acos|asin|atan|boolc|boolx|bit_set|char_off|charlen|ceil|cmax|cmin|condense|contains|contains_any_of|contains_any_not_of|concat_lines_of|cos|cosh|count|count_any_of|count_any_not_of|dbmaxlen|distance|escape|exp|find|find_end|find_any_of|find_any_not_of|floor|frac|from_mixed|insert|lines|log|log10|match|matches|nmax|nmin|numofchar|repeat|replace|rescale|reverse|round|segment|shift_left|shift_right|sign|sin|sinh|sqrt|strlen|substring|substring_after|substring_from|substring_before|substring_to|tan|tanh|to_upper|to_lower|to_mixed|translate|trunc|xstrlen)(\()\bz&[0-9]ú[0-9]+z¤(?<=(\s|.))(AND|OR|EQ|NE|GT|LT|GE|LE|CO|CN|CA|NA|CS|NOT|NS|CP|NP|BYTE-CO|BYTE-CN|BYTE-CA|BYTE-NA|BYTE-CS|BYTE-NS|IS\s+(NOT\s+)?(INITIAL|ASSIGNED|REQUESTED|BOUND))\búvariable-namesz [?*<>=\-+&]z '(''|[^'])*'z `([^`])*`z([|}])([^{}|]*?)([|{])z [/;:()\[\],.]z(!)(\w+))rÊrÌr¦N)r§r¨r©rªr«r¬r­r®r¯r°r±r²rrr¼ÚSpecialr r³rr rr¸rr r r½r¹rºr r¿rÀrÁrÂrrðsd„ñð €D؈h€Gؘ8Ð$€IØ�€Ià �M‰M˜BŸL™LÑ (€Eð�ZÐ Ø ˜Ÿ™Ð 'Ø ˜Ÿ™Ð (Ø �w—‘Ð 'ð  ð�t—}‘}Ð %Ø (¨$¯-©-Ð 8ð ñ �HÓ à :Ø ð ð/à ð ð)Ù �g˜z¨4¯=©=Ó 9ð ;à +Ù �g˜z¨;¸¿ ¹ À{Ó Sð Uà 5Ù �g˜z¨4¯=©=¸*ÀgÓ Nð Pð&Ù �g˜z¨4¯=©=Ó 9ð ;ð1Ù �j $§-¡-°¸4¿=¹=Ó Ið Kð,¨T¯]©]Ð ;ð!Ù �g˜{¨F¯N©NÓ ;ð =à Ù �g˜{¨D¯M©MÓ :ð <ð ðð ð 8NðpPWðq8 XðvJð>LSð? TðDñ !)¨¯©°{Ó Cð! Eð$˜Ð Ø ˜Ÿ™Ð 'ðDàEMÇ]Á]ð Tñ Ð$Ó %ð˜XÐ &Ø ˜fŸm™mÐ ,Ø ˜6Ÿ=™=Ð )Ø &Ù �k 6§=¡=°+Ó >ð @à ˜{Ð +Ø ™( 8¨TÓ2Ð 3ðiu ñA�FrÁrcód—eZdZdZdZgd¢ZddgZddgZdZe e d d ¬ «Z d e jd fde jdfde jfdej fdej$feej&fe ej*fdej.fdej0fdej2fdej4fdefdefdefdej<fgde jfd e jdfde jdfde jfgd e jfde jdfd!e jdfgd"œZd#„Z y$)%rz’ Lexer for `OpenEdge ABL (formerly Progress) `_ source code. .. versionadded:: 1.5 z OpenEdge ABL)ÚopenedgeÚablÚprogressz*.pz*.clsztext/x-openedgezapplication/x-openedgezê(?i)(^|(?<=[^\w\-]))(CHARACTER|CHAR|CHARA|CHARAC|CHARACT|CHARACTE|COM-HANDLE|DATE|DATETIME|DATETIME-TZ|DECIMAL|DEC|DECI|DECIM|DECIMA|HANDLE|INT64|INTEGER|INT|INTE|INTEG|INTEGE|LOGICAL|LONGCHAR|MEMPTR|RAW|RECID|ROWID)\s*($|(?=[^\w\-]))z(?i)(^|(?<=[^\w\-]))r^r_z/\*rz\{Ú preprocessorz\s*&.*z0[xX][0-9a-fA-F]+[LlUu]*z(?i)(DEFINE|DEF|DEFI|DEFIN)\bz"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*'z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?rËrÉz[+*/=-]z[.:()]Ú.z[^*/]z#pushz\*/ú#popz[*/]z[^{}]z\})r¦rrÒcó@—d}d|vr|dz }d|vr|dz }d|vr|dz }|S)z>Try to identify OpenEdge ABL based on a few common constructs.rzEND.gš™™™™™©?zEND PROCEDURE.zELSE DO:rÀ)ÚtextÚresults rÂÚ analyse_textzOpenEdgeLexer.analyse_textös>€àˆà �T‰>Ø �d‰NˆFà ˜tÑ #Ø �d‰NˆFà ˜Ñ Ø �d‰NˆFàˆ rÁN)!r§r¨r©rªr«r¬r­r®ÚtypesrrÚkeywordsrÚ MultilineÚPreprocr ÚHexr Ú Declarationr·r r¹r r»r¼r¾r½rr rr³r¿rØrÀrÁrÂrrÁsz„ñð €DÚ-€GؘР€IØ"Ð$<Ð=€IðK€Eñ Ð%Ø3Ø1ô3€Hð �W×&Ñ&¨ Ð 2Ø �G—O‘O ^Ð 4Ø ˜Ÿ™Ð (Ø (¨&¯*©*Ð 5Ø -¨w×/BÑ/BÐ CØ �G—L‘LÐ !Ø �t—|‘|Ð $Ø (¨&¯-©-Ð 8Ø (¨&¯-©-Ð 8Ø 5°v·|±|Ð DØ ˜Ÿ™Ð 'Ø �ZÐ Ø ˜Ð "Ø ˜ Ð $Ø �4—=‘=Ð !ð ð$�w×(Ñ(Ð )Ø �W×&Ñ&¨Ð 0Ø �W×&Ñ&¨Ð /Ø �g×'Ñ'Ð (ð  ð�w—‘Ð 'Ø �G—O‘O WÐ -Ø �G—O‘O VÐ ,ð ñ1€Fó> rÁrc óü—eZdZdZdZdgZdgZdgZejZ de jfde jfded fd efd efgd ed fdefde j"fdefdedfdefdefgdej,fded fdefgdœZy)rzà Lexer for `GoodData-CL `_ script files. .. versionadded:: 1.4 z GoodData-CLz gooddata-clz*.gdcztext/x-gooddata-clú#.*z[a-z]\w*z\(ú args-listÚ;rÉz\)rÔÚ,Ú=Ú"ústring-literalú([0-9]+(?:\.[0-9]+)?(?:e[+-]?[0-9]{1,3})?z\sú\\[tnrfbae"\\]ú[^\\"]+)r¦ráræN)r§r¨r©rªr«r¬r­r®r¯r°r²rr¼r r¸rrr³r r r rÚEscaper¿rÀrÁrÂrrsÙ„ñð €D؈o€GØ� €IØ%Ð&€Ià �M‰M€Eð�W—^‘^Ð $à ˜$Ÿ-™-Ð (à �K Ð -à �;Ð à �TˆNð  ð�K Ð (Ø �;Ð Ø ˜$Ÿ-™-Ð (Ø �8Ð Ø �6Ð+Ð ,Ø 8¸&Ð Aà �JÐ ð  ð § ¡ Ð .Ø �6˜6Ð "Ø ˜Ð ð ñ/�FrÁrcóJ—eZdZdZdZdgZdgZddgZejZ de jfde jfd efd ed fd efd efdefde jj"fedd¬«efde j(fdej,fdefdefg dej2fd edfdefgdœZy)rz– Lexer for `GoodData MAQL `_ scripts. .. versionadded:: 1.4 ÚMAQLÚmaqlz*.maqlztext/x-gooddata-maqlzapplication/x-gooddata-maqlz IDENTIFIER\bz \{[^}]+\}rçråræz \<\>|\!\=z\=|\>\=|\>|\<\=|\r sƒðñó ç?Ó?÷+÷+÷+õ@ò +€ôC�ôCôL˜:ôô&N� ôNôbB�JôBôJ,�jô,ô^=� õ=rÁ