Files
ServerSync/lib/pygments/lexers/__pycache__/business.cpython-314.pyc

113 lines
22 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD>n<00><00><><00>Rt^RIt^RIHtHtHtHt^RIHtH t H
t
H t H t H t HtHtHtHt^RIHt.ROt!R R]4t!R R]4t!R R]4t!RR]4t!RR ]4t!RR
]4tR#)z<>
pygments.lexers.business
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for "business-oriented" languages.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<04>
RegexLexer<EFBFBD>include<64>words<64>bygroups)
<EFBFBD>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65> Punctuation<6F>Error<6F>
Whitespace)<01>OPENEDGEKEYWORDS<44>
CobolLexer<EFBFBD>CobolFreeformatLexer<65> ABAPLexer<65> OpenEdgeLexer<65>GoodDataCLLexer<65> MaqlLexerc<00>j<00>]tRt^tRtRtR.t.R OtR.tRt Rt
] P] P,tR]!R4]!R 4]!R
4]!R 4R ]P"3R ]3.RR]3.R
R]P(3]!R!RRR7]P.3]!R"RRR7]P03]!R#RRR7]3R]P43R]3R]3R]P:3R]P<3R]P>3.
R R] PB3R] PD3.R R]#PH3R]#PJ3R]#PJ3./t&Rt'R#)$rz
Lexer for OpenCOBOL code.
<EFBFBD>COBOL<4F>cobolz text/x-cobolz#https://en.wikipedia.org/wiki/COBOL<4F>1.6<EFBFBD>root<6F>comment<6E>strings<67>core<72>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(^|(?<=[^\w\-]))<29>\s*($|(?=[^\w\-]))<29><02>prefix<69>suffixz<78>(^|(?<=[^\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+)?<3F>N)z*.cobz*.COBz*.cpyz*.CPY)Z<>ACCEPT<50>ADD<44>ALLOCATE<54>CALL<4C>CANCEL<45>CLOSE<53>COMPUTE<54> CONFIGURATION<4F>CONTINUE<55>DATA<54>DELETE<54>DISPLAY<41>DIVIDE<44>DIVISION<4F>ELSE<53>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<54> ENVIRONMENT<4E>EVALUATE<54>EXIT<49>FD<46>FILEz FILE-CONTROL<4F>FOREVER<45>FREE<45>GENERATE<54>GO<47>GOBACK<43>IDENTIFICATION<4F>IF<49>
INITIALIZE<EFBFBD>INITIATEz INPUT-OUTPUT<55>INSPECT<43>INVOKEz I-O-CONTROL<4F>LINKAGEz LOCAL-STORAGE<47>MERGE<47>MOVE<56>MULTIPLY<4C>OPEN<45>PERFORM<52> PROCEDUREz
PROGRAM-ID<49>RAISE<53>READ<41>RELEASE<53>RESUME<4D>RETURN<52>REWRITE<54>SCREEN<45>SD<53>SEARCH<43>SECTION<4F>SET<45>SORT<52>START<52>STOP<4F>STRING<4E>SUBTRACT<43>SUPPRESS<53> TERMINATE<54>THEN<45>UNLOCK<43>UNSTRING<4E>USE<53>VALIDATEzWORKING-STORAGE<47>WRITE("<00>ACCESS<53>ADDRESS<53> ADVANCING<4E>AFTER<45>ALL<4C>ALPHABET<45>
ALPHABETICzALPHABETIC-LOWERzALPHABETIC-UPPER<45> ALPHANUMERICzALPHANUMERIC-EDITED<45>ALSO<53>ALTER<45> ALTERNATEANY<4E>ARE<52>AREA<45>AREASzARGUMENT-NUMBERzARGUMENT-VALUE<55>AS<41> ASCENDING<4E>ASSIGN<47>AT<41>AUTOz AUTO-SKIP<49> AUTOMATIC<49> AUTOTERMINATEzBACKGROUND-COLOR<4F>BASED<45>BEEP<45>BEFORE<52>BELL<4C>BLANK<4E>BLINK<4E>BLOCK<43>BOTTOM<4F>BYz BYTE-LENGTH<54>CHAINING<4E> CHARACTER<45>
CHARACTERS<EFBFBD>CLASS<53>CODEzCODE-SET<45>COL<4F> COLLATING<4E>COLS<4C>COLUMN<4D>COLUMNS<4E>COMMAz COMMAND-LINE<4E>COMMIT<49>COMMON<4F>CONSTANT<4E>CONTAINS<4E>CONTENT<4E>CONTROL<4F>CONTROLS<4C>
CONVERTING<EFBFBD>COPY<50>CORR<52> CORRESPONDING<4E>COUNT<4E>CRT<52>CURRENCY<43>CURSOR<4F>CYCLE<4C>DATE<54>DAYz DAY-OF-WEEK<45>DE<44> DEBUGGINGz DECIMAL-POINT<4E> DECLARATIVES<45>DEFAULT<4C> DELIMITED<45> DELIMITER<45> DEPENDING<4E>
DESCENDING<EFBFBD>DETAIL<49>DISK<53>DOWN<57>
DUPLICATES<EFBFBD>DYNAMIC<49>EBCDIC<49>ENTRYzENVIRONMENT-NAMEzENVIRONMENT-VALUE<55>EOL<4F>EOP<4F>EOS<4F>ERASE<53>ERROR<4F>ESCAPE<50> EXCEPTION<4F> EXCLUSIVE<56>EXTEND<4E>EXTERNALzFILE-ID<49>FILLER<45>FINAL<41>FIRST<53>FIXEDz
FLOAT-LONGz FLOAT-SHORT<52>FOOTING<4E>FORzFOREGROUND-COLOR<4F>FORMAT<41>FROM<4F>FULL<4C>FUNCTIONz FUNCTION-ID<49>GIVING<4E>GLOBAL<41>GROUP<55>HEADING<4E> HIGHLIGHTzI-O<>ID<49>IGNORE<52>IGNORING<4E>IN<49>INDEX<45>INDEXED<45>INDICATE<54>INITIAL<41> INITIALIZED<45>INPUT<55>INTO<54> INTRINSIC<49>INVALID<49>IS<49>JUST<53> JUSTIFIED<45>KEY<45>LABEL<45>LAST<53>LEADING<4E>LEFT<46>LENGTH<54>LIMIT<49>LIMITS<54>LINAGEzLINAGE-COUNTER<45>LINE<4E>LINES<45>LOCALE<4C>LOCK<43>LOWLIGHT<48>MANUAL<41>MEMORY<52>MINUS<55>MODE<44>MULTIPLE<4C>NATIONALzNATIONAL-EDITED<45>NATIVE<56>NEGATIVE<56>NEXT<58>NO<4E>NULL<4C>NULLS<4C>NUMBER<45>NUMBERS<52>NUMERICzNUMERIC-EDITEDzOBJECT-COMPUTER<45>OCCURS<52>OF<4F>OFF<46>OMITTED<45>ON<4F>ONLY<4C>OPTIONAL<41>ORDER<45> ORGANIZATION<4F>OTHER<45>OUTPUT<55>OVERFLOW<4F>OVERLINEzPACKED-DECIMAL<41>PADDING<4E>PAGE<47> PARAGRAPH<50>PLUS<55>POINTER<45>POSITION<4F>POSITIVE<56>PRESENT<4E>PREVIOUS<55>PRINTER<45>PRINTINGzPROCEDURE-POINTER<45>
PROCEDURES<EFBFBD>PROCEED<45>PROGRAMzPROGRAM-POINTER<45>PROMPT<50>QUOTE<54>QUOTES<45>RANDOM<4F>RD<52>RECORD<52> RECORDING<4E>RECORDS<44> RECURSIVE<56> REDEFINES<45>REEL<45> REFERENCE<43>RELATIVE<56> REMAINDER<45>REMOVAL<41>RENAMES<45> REPLACING<4E>REPORT<52> REPORTING<4E>REPORTS<54>
REPOSITORY<EFBFBD>REQUIRED<45>RESERVE<56> RETURNINGz REVERSE-VIDEO<45>REWIND<4E>RIGHT<48>ROLLBACK<43>ROUNDED<45>RUN<55>SAME<4D>SCROLL<4C>SECUREz SEGMENT-LIMIT<49>SELECT<43>SENTENCE<43>SEPARATE<54>SEQUENCE<43>
SEQUENTIAL<EFBFBD>SHARING<4E>SIGN<47>SIGNEDz
SIGNED-INTz SIGNED-LONGz SIGNED-SHORT<52>SIZEz
SORT-MERGE<47>SOURCEzSOURCE-COMPUTERz SPECIAL-NAMES<45>STANDARDz
STANDARD-1z
STANDARD-2<>STATUS<55>SUBKEY<45>SUM<55>SYMBOLIC<49>SYNC<4E> SYNCHRONIZED<45>TALLYING<4E>TAPE<50>TEST<53>THROUGH<47>THRU<52>TIME<4D>TIMES<45>TO<54>TOP<4F>TRAILING<4E> TRANSFORM<52>TYPE<50> UNDERLINE<4E>UNIT<49>UNSIGNEDz UNSIGNED-INTz UNSIGNED-LONGzUNSIGNED-SHORT<52>UNTIL<49>UP<55>UPDATE<54>UPON<4F>USAGE<47>USING<4E>VALUE<55>VALUES<45>VARYING<4E>WAIT<49>WHEN<45>WITH<54>WORDS<44>YYYYDDD<44>YYYYMMDD)qz ACTIVE-CLASS<53>ALIGNED<45>ANYCASE<53>
ARITHMETIC<EFBFBD> ATTRIBUTEzB-ANDzB-NOTzB-ORzB-XOR<4F>BIT<49>BOOLEAN<41>CD<43>CENTER<45>CF<43>CH<43>CHAINzCLASS-ID<49>CLASSIFICATION<4F> COMMUNICATION<4F> CONDITIONz DATA-POINTER<45> DESTINATION<4F>DISABLE<4C>EC<45>EGI<47>EMI<4D>ENABLEz END-RECEIVEzENTRY-CONVENTION<4F>EO<45>ESIzEXCEPTION-OBJECT<43>EXPANDS<44>FACTORYzFLOAT-BINARY-16zFLOAT-BINARY-34zFLOAT-BINARY-7zFLOAT-DECIMAL-16zFLOAT-DECIMAL-34zFLOAT-EXTENDEDr<44>zFUNCTION-POINTER<45>GETz GROUP-USAGE<47>
IMPLEMENTS<EFBFBD>INFINITY<54>INHERITS<54> INTERFACEz INTERFACE-IDrD<00>LC_ALL<4C>
LC_COLLATE<EFBFBD>LC_CTYPE<50> LC_MESSAGES<45> LC_MONETARY<52>
LC_NUMERIC<EFBFBD>LC_TIMEz LINE-COUNTER<45>MESSAGE<47>METHODz METHOD-ID<49>NESTED<45>NONE<4E>NORMAL<41>OBJECTzOBJECT-REFERENCE<43>OPTIONS<4E>OVERRIDEz PAGE-COUNTER<45>PF<50>PH<50>PROPERTY<54> PROTOTYPE<50>PURGE<47>QUEUErL<00>RAISING<4E>RECEIVE<56>RELATION<4F>REPLACEzREPRESENTS-NOT-A-NUMBER<45>RESETrO<00>RETRY<52>RF<52>RH<52>SECONDS<44>SEGMENT<4E>SELF<4C>SEND<4E>SOURCES<45> STATEMENT<4E>STEP<45>STRONGz SUB-QUEUE-1z SUB-QUEUE-2z SUB-QUEUE-3<>SUPER<45>SYMBOLzSYSTEM-DEFAULT<4C>TABLE<4C>TERMINAL<41>TEXT<58>TYPEDEFzUCS-4<> UNIVERSALz USER-DEFAULTzUTF-16zUTF-8z
VAL-STATUS<55>VALIDrbzVALIDATE-STATUS)(<28>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>aliases<65> filenames<65> mimetypes<65>url<72> version_added<65>re<72>
IGNORECASE<EFBFBD> MULTILINE<4E>flagsrr
<00>Variablerr<00>Constantrr <00>Reserved<65>Pseudor<00>Typerr <00>Function<6F>Builtin<69>Wordr <00>Double<6C>Singler <00>Integer<65>Float<61>tokens<6E>__static_attributes__r$<00><00>?/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/business.pyrrs<><00><00><08> <13>D<EFBFBD><16>i<EFBFBD>G<EFBFBD>4<>I<EFBFBD><1F> <20>I<EFBFBD>
/<2F>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD> (<28>E<EFBFBD> <0F> <13>I<EFBFBD> <1E> <13>I<EFBFBD> <1E> <13>F<EFBFBD>O<EFBFBD> <13>F<EFBFBD>O<EFBFBD> +<2B>T<EFBFBD>]<5D>]<5D> ;<3B> <16>
<EFBFBD> #<23>
<EFBFBD> <12> -<2D>w<EFBFBD> 7<>
<EFBFBD> <0F>#<23><12>]<5D>]<5D> <1C> <13>,<2C> 5H<01>,<2C>#.<2E>$<15> <1D> <1D>% <1F>*<13>4H<01>j+<2B>3H<33>k5J<01>l<15>^<5E>^<5E>m6 <1D>r<13>F<01>,.<2E>6K<36>-M<01>.<13>/ <14>4*<2A>
,3<><<3C><<3C>  9<>3<>H<EFBFBD> =<3D><1D>k<EFBFBD> *<2A>  <20>"&<26><1D><1D> 0<>?<3F><04> <0C> <0C> M<>@<01>AI<41><1D><1D> P<01>aR
<EFBFBD>j <12><1F><06> <0A> <0A> .<2E> <1E><06> <0A> <0A> .<2E> 
<EFBFBD> <0F> <1E><06><0E><0E> /<2F> )<29>6<EFBFBD><<3C><<3C> 8<> )<29>6<EFBFBD><<3C><<3C> 8<>
<EFBFBD>Sn<06>Fr<46>c<00><><00>]tRt^<5E>tRtRtR.tRR.t.tRt Rt
] P] P,tRR ]3./tR
tR #) rz'
Lexer for Free format OpenCOBOL code.
<EFBFBD> COBOLFree<65> cobolfreez*.cblz*.CBLz!https://opencobol.add1tocobol.comrrz(\*>.*\n|^\w*\*.*$)r$N)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>r<>r$r<>r<>rr<00>sY<00><00><08> <17>D<EFBFBD><1A>m<EFBFBD>G<EFBFBD><18>'<27>"<22>I<EFBFBD><12>I<EFBFBD>
-<2D>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD> (<28>E<EFBFBD> <12> #<23>W<EFBFBD> -<2D>
<EFBFBD><06>Fr<46>c"<00><><00>]tRt^<5E>tRtRtR.tRR.tR.tRt Rt
] P] P,tR R
]3R ]P"3R ]P"3R ]P$3.RR]P(3R]P(3.R]!R 4R]3R]3R]!]]]P043R]!]]]]P(]43R]!]]]P0]]43R]!]]]P043R]!]]P(]]P043R]P03R]!]]]P843R]!]]]P(43R]3R]3R]3R]!]P:]43R ]3R!]P83R"]P<3]!R4R#]3R$]P"3R%]P"3R&]!]]P"]43R']3R(]!]]43./t R)t!R*#)+rz,
Lexer for ABAP, SAP's integrated language.
<EFBFBD>ABAP<41>abapz*.abapz*.ABAPz text/x-abapz%https://community.sap.com/topics/abapz1.1<EFBFBD>common<6F>\s+z^\*.*$z\".*?\nz##\w+zvariable-namesz<\S+>z\w[\w~]*(?:(\[\])|->\*)?rz*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|IMPLEME
r<>rr rr<>r rr r<>r<>r<>r r<>r<>r$r<>r<>rr<00>sw<00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>8<EFBFBD>$<24>I<EFBFBD><1E><0F>I<EFBFBD>
1<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>B<EFBFBD>L<EFBFBD>L<EFBFBD> (<28>E<EFBFBD> <11> <13>Z<EFBFBD> <20> <16><07><0E><0E> '<27> <17><17><1E><1E> (<28> <15>w<EFBFBD><EFBFBD><EFBFBD> '<27> 
<EFBFBD> <19> <15>t<EFBFBD>}<7D>}<7D> %<25> (<28>$<24>-<2D>-<2D> 8<>
<EFBFBD> <0F> <13>H<EFBFBD> <1D> :<3A> <14> <16>/<2F> <14> <16>)<29> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>=<3D>=<3D> 9<> ;<3B> +<2B> <15>g<EFBFBD>z<EFBFBD>;<3B><04> <0A> <0A>{<7B> S<> U<01> 5<> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>=<3D>=<3D>*<2A>g<EFBFBD> N<> P<01>&<26> <15>g<EFBFBD>z<EFBFBD>4<EFBFBD>=<3D>=<3D> 9<> ;<3B>1<> <15>j<EFBFBD>$<24>-<2D>-<2D><18>4<EFBFBD>=<3D>=<3D> I<> K<01>,<2C>T<EFBFBD>]<5D>]<5D> ;<3B>!<21> <15>g<EFBFBD>{<7B>F<EFBFBD>N<EFBFBD>N<EFBFBD> ;<3B> =<3D> <20> <15>g<EFBFBD>{<7B>D<EFBFBD>M<EFBFBD>M<EFBFBD> :<3A> <<3C> <14><1D> <1E> 8N<01>pPW<01>q8 X<01>vJ<01>>LS<01>? T<01>D<1F> !)<29><14><1C><1C>{<7B> C<>! E<01>$<17><04> <1D> <16><06><0E><0E> '<27>D<01>EM<45>]<5D>]<5D> T<01> <14>$<24> %<25><1C>X<EFBFBD> &<26> <1C>f<EFBFBD>m<EFBFBD>m<EFBFBD> ,<2C> <19>6<EFBFBD>=<3D>=<3D> )<29> &<26> <15>k<EFBFBD>6<EFBFBD>=<3D>=<3D>+<2B> ><3E> @<01> <1D>{<7B> +<2B> <18>(<28>8<EFBFBD>T<EFBFBD>2<> 3<>iu
<EFBFBD>A<06>Fr<46>c<00><>a<00>]tRtRtoRtRt.R(OtRR.tRR.tRt R t
R
t ] !] R R R 7tRR]P R3R]P"R3R]P"3R]P&3R]P*3] ]P,3]]P03R]P43R]P63R]P83R]P:3R]3R]3R] 3R]PB3.RR]P 3R]P R3R ]P R!3R"]P 3.RR#]P"3R]P"R3R$]P"R!3./t"R%t#R&t$Vt%R'#))ri<>z9
Lexer for OpenEdge ABL (formerly Progress) source code.
z OpenEdge ABLz*.pz*.clsztext/x-openedgezapplication/x-openedgez.https://www.progress.com/openedge/features/ablz1.5z<EFBFBD>(?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!rz/\*rz\{<7B> 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[.:()]<5D>.z[^*/]z#pushz\*/<2F>#popz[*/]z[^{}]z\}c <0C>j<00>^pRV9d
VR, pRV9d
VR, pRV9d
VR, pV#)z>Try to identify OpenEdge ABL based on a few common constructs.zEND.g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?zEND PROCEDURE.zELSE DO:r$)<02>text<78>results& r<><00> analyse_text<78>OpenEdgeLexer.analyse_text<78>s><00><00><12><06> <11>T<EFBFBD>><3E> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD> <1B>t<EFBFBD> #<23> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD> <15><14> <1D> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD><15> r<>r$N)<03>openedge<67>abl<62>progress)&r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00>typesrr<00>keywordsr<00> Multiline<6E>Preprocr <00>Hexr <00> Declarationr<6E>r
r<>r r<>r<>r<>r<>rrr r<>r<>r<>r<><00>__classdictcell__)<01> __classdict__s@r<>rr<00>s<><00><><00><00><08> <1A>D<EFBFBD>-<2D>G<EFBFBD><16><07> <20>I<EFBFBD>"<22>$<<3C>=<3D>I<EFBFBD>
:<3A>C<EFBFBD><19>M<EFBFBD>K<01>E<EFBFBD> <15>%<25>3<>1<>3<>H<EFBFBD>
<0F> <13>W<EFBFBD>&<26>&<26> <09> 2<> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>^<5E> 4<> <16><07><0F><0F> (<28> (<28>&<26>*<2A>*<2A> 5<> -<2D>w<EFBFBD>/B<>/B<> C<> <12>G<EFBFBD>L<EFBFBD>L<EFBFBD> !<21> <15>t<EFBFBD>|<7C>|<7C> $<24> (<28>&<26>-<2D>-<2D> 8<> (<28>&<26>-<2D>-<2D> 8<> 5<>v<EFBFBD>|<7C>|<7C> D<> <16><06><0E><0E> '<27> <13>Z<EFBFBD> <20> <17><18> "<22> <16> <0B> $<24> <11>4<EFBFBD>=<3D>=<3D> !<21>
<EFBFBD>" <12> <15>w<EFBFBD>(<28>(<28> )<29> <13>W<EFBFBD>&<26>&<26><07> 0<> <13>W<EFBFBD>&<26>&<26><06> /<2F> <14>g<EFBFBD>'<27>'<27> (<28> 
<EFBFBD> <17> <15>w<EFBFBD><EFBFBD><EFBFBD> '<27> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>W<EFBFBD> -<2D> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD>V<EFBFBD> ,<2C>
<EFBFBD>1<06>F<EFBFBD>> <16> r<>c <00><00>]tRtRtRtRtR.tR.tR.tRt Rt
] Pt R R
]P3R ]P"3R ]R 3R]3R]3.R R]R3R]3R ]P(3R]3R]R3R]3R]3.RR]P23R]R3R]3./tRtR#)riz%
Lexer for GoodData-CL script files.
z GoodData-CLz gooddata-clz*.gdcztext/x-gooddata-clz'https://github.com/gooddata/GoodData-CL<43>1.4r<00>#.*z[a-z]\w*z\(z args-list<73>;r<>z\)r<><00>,<2C>=<3D>"<22>string-literal<61>([0-9]+(?:\.[0-9]+)?(?:e[+-]?[0-9]{1,3})?z\s<>\\[tnrfbae"\\]<5D>[^\\"]+r$N)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>rr<>r
r<>r rr<>rr r r<00>Escaper<65>r<>r$r<>r<>rrs<><00><00><08> <19>D<EFBFBD><1C>o<EFBFBD>G<EFBFBD><18> <09>I<EFBFBD>%<25>&<26>I<EFBFBD>
3<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD>
<0F> <13>W<EFBFBD>^<5E>^<5E> $<24> <18>$<24>-<2D>-<2D> (<28> <12>K<EFBFBD><1B> -<2D> <11>;<3B> <1F> <13>T<EFBFBD>N<EFBFBD> 
<EFBFBD> <14> <12>K<EFBFBD><16> (<28> <11>;<3B> <1F> <18>$<24>-<2D>-<2D> (<28> <11>8<EFBFBD> <1C> <11>6<EFBFBD>+<2B> ,<2C> 8<>&<26> A<> <12>J<EFBFBD> <1F> 
<EFBFBD> <19> <1E><06> <0A> <0A> .<2E> <11>6<EFBFBD>6<EFBFBD> "<22> <17><16> <20>
<EFBFBD>/<06>Fr<46>c<00>^<00>]tRtRtRtRtR.tR.tRR.tRt R t
] Pt R
R ]P3R ]P 3R ]3R]R3R]3R]3R]3R]P P(3]!RRR7]3R]P.3R]P23R]3R]3. RR]P83R]R3R]3./tRtR#) ri6z"
Lexer for GoodData MAQL scripts.
<EFBFBD>MAQL<51>maqlz*.maqlztext/x-gooddata-maqlzapplication/x-gooddata-maqlzbhttps://help.gooddata.com/doc/enterprise/en/dashboards-and-insights/maql-analytical-query-languager<65>rz IDENTIFIER\bz \{[^}]+\}r<>r<>r<>z \<\>|\!\=z\=|\>\=|\>|\<\=|\<z\:\=z \[[^]]+\]z\b)r#z
[a-z]\w*\br<62>z[,;()]r<>r<>r<>r<>r$N)J<> DIMENSION<4F>
DIMENSIONSr<EFBFBD><00>METRICr<43>r<><00>FACTrZrH<00>ORra<00>CREATE<54>PARENT<4E>FALSE<53>ROW<4F>ROWSr<53>rhrrr<>r<>r<><00>DEFINEr r<>r<><00>LIKE<4B>ANDr<44><00>BETWEEN<45>EXCEPTr/<00>MATCH<43>WHERE<52>TRUEr<45>r<><00>WITHOUT<55>FILTER<45>ALIASrY<00>NOTr<54><00>KEYSr<53><00>FULLSET<45>PRIMARY<52>LABELSr<53><00>VISUAL<41>TITLE<4C> DESCRIPTION<4F>FOLDERrm<00>DROPr&<00>DATASET<45>DATATYPE<50>INT<4E>BIGINT<4E>DOUBLEr<45><00>VARCHAR<41>DECIMAL<41> SYNCHRONIZErKr<>r<><00>ASC<53>DESC<53> HYPERLINK<4E>INCLUDE<44>TEMPLATE<54>MODIFY)r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r
r<>r<>r r r<00>Classrr r<>rr<>r rr<>r<>r<>r$r<>r<>rr6s<00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD>'<27>)F<>G<>I<EFBFBD>
n<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0E>M<EFBFBD>M<EFBFBD>E<EFBFBD><0E> <1C>d<EFBFBD>l<EFBFBD>l<EFBFBD> +<2B> <19>4<EFBFBD>=<3D>=<3D> )<29> 8<>&<26> A<> <11>6<EFBFBD>+<2B> ,<2C> <19>8<EFBFBD> $<24> "<22>H<EFBFBD> -<2D> <14>h<EFBFBD> <1F> <19>4<EFBFBD>=<3D>=<3D>.<2E>.<2E> /<2F> <12> M<01><1D> <1E><15> <16><1B>D<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> <13>W<EFBFBD>^<5E>^<5E> $<24> <16> <0B> $<24> <13>Z<EFBFBD> <20>M'
<EFBFBD>P <19> <1E><06> <0A> <0A> .<2E> <11>6<EFBFBD>6<EFBFBD> "<22> <17><16> <20>
<EFBFBD>S.<06>Fr<46>)rrrrrr)r<>r<><00>pygments.lexerrrrr<00>pygments.tokenrrrr r
r r r rr<00>"pygments.lexers._openedge_builtinsr<00>__all__rrrrrrr$r<>r<><00><module>r&s<><00><01><04>
<EFBFBD>?<3F>?<3F>+<2B>+<2B>+<2B>@<01> +<2B><07>D<06><1A>D<06>N<06>:<3A><06>(N<06>
<EFBFBD>N<06>bA<16>J<EFBFBD>A<16>H,<06>j<EFBFBD>,<06>^;<06>
<EFBFBD>;r<>