File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/business.cpython-310.pyc
o
���a�m � @ s� d Z ddlZddlmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ g d�ZG dd� de�ZG d d
� d
e�ZG dd� de�ZG d
d� de�ZG dd� de�ZG dd� de�ZdS )z�
pygments.lexers.business
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for "business-oriented" languages.
:copyright: Copyright 2006-2021 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
@ s e Zd ZdZdZdgZg d�ZdgZej ej
B Zed�ed�ed�ed �d
e
jfdefgdefgd
e
jfedddd�ejfedddd�ejfedddd�efdejfdefdefde
jfde
jfdejfg
dejfdejfgde j!fde j"fde j"fgd�Z#d S )!r z>
Lexer for OpenCOBOL code.
.. versionadded:: 1.6
�COBOL�cobol)z*.cobz*.COBz*.cpyz*.CPYztext/x-cobol�comment�strings�core�numsz[a-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-CALLzEND-COMPUTEz
END-DELETEzEND-DISPLAYz
END-DIVIDEzEND-EVALUATEzEND-IFzEND-MULTIPLYzEND-OF-PAGEzEND-PERFORMzEND-READz
END-RETURNzEND-REWRITEz
END-SEARCHz END-STARTz
END-STRINGzEND-SUBTRACTzEND-UNSTRINGz END-WRITE�ENVIRONMENT�EVALUATE�EXIT�FD�FILEzFILE-CONTROL�FOREVER�FREE�GENERATE�GO�GOBACK�IDENTIFICATION�IF�
INITIALIZE�INITIATEzINPUT-OUTPUT�INSPECT�INVOKEzI-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�BYzBYTE-LENGTH�CHAINING� CHARACTER�
CHARACTERS�CLASS�CODEzCODE-SET�COL� COLLATING�COLS�COLUMN�COLUMNS�COMMAzCOMMAND-LINE�COMMIT�COMMON�CONSTANT�CONTAINS�CONTENT�CONTROL�CONTROLS�
CONVERTING�COPY�CORR�
CORRESPONDING�COUNT�CRT�CURRENCY�CURSOR�CYCLE�DATE�DAYzDAY-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-LONGzFLOAT-SHORT�FOOTING�FORzFOREGROUND-COLOR�FORMAT�FROM�FULL�FUNCTIONzFUNCTION-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-INTzSIGNED-LONGzSIGNED-SHORT�SIZEz
SORT-MERGE�SOURCEzSOURCE-COMPUTERz
SPECIAL-NAMES�STANDARDz
STANDARD-1z
STANDARD-2�STATUS�SUM�SYMBOLIC�SYNC�SYNCHRONIZED�TALLYING�TAPE�TEST�THROUGH�THRU�TIME�TIMES�TO�TOP�TRAILING� TRANSFORM�TYPE� UNDERLINE�UNIT�UNSIGNEDzUNSIGNED-INTz
UNSIGNED-LONGzUNSIGNED-SHORT�UNTIL�UP�UPDATE�UPON�USAGE�USING�VALUE�VALUES�VARYING�WAIT�WHEN�WITH�WORDS�YYYYDDD�YYYYMMDD)qzACTIVE-CLASS�ALIGNED�ANYCASE�
ARITHMETIC� ATTRIBUTEzB-ANDzB-NOTzB-ORzB-XOR�BIT�BOOLEAN�CD�CENTER�CF�CH�CHAINzCLASS-ID�CLASSIFICATION�
COMMUNICATION� CONDITIONzDATA-POINTER�DESTINATION�DISABLE�EC�EGI�EMI�ENABLEzEND-RECEIVEzENTRY-CONVENTION�EO�ESIzEXCEPTION-OBJECT�EXPANDS�FACTORYzFLOAT-BINARY-16zFLOAT-BINARY-34zFLOAT-BINARY-7zFLOAT-DECIMAL-16zFLOAT-DECIMAL-34zFLOAT-EXTENDEDr� zFUNCTION-POINTER�GETzGROUP-USAGE�
IMPLEMENTS�INFINITY�INHERITS� INTERFACEzINTERFACE-IDr<