403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/business.cpython-39.opt-2.pyc
a

SҼaMm�@s�ddlZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZddlmZgd�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZdS)�N)�
RegexLexer�include�words�bygroups)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error)�OPENEDGEKEYWORDS)�
CobolLexer�CobolFreeformatLexer�	ABAPLexer�
OpenEdgeLexer�GoodDataCLLexer�	MaqlLexerc
@s�eZdZdZdgZgd�ZdgZejej	BZ
ed�ed�ed�ed�d	ej
fd
efgdefgdejfed
ddd�ejfedddd�ejfedddd�efdejfdefdefdejfdejfdejfg
dejfdejfgdej fdej!fdej!fgd�Z"dS) rZCOBOLZcobol)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\-])))ZZACCEPT�ADDZALLOCATE�CALLZCANCELZCLOSEZCOMPUTEZ
CONFIGURATIONZCONTINUEZDATAZDELETEZDISPLAYZDIVIDEZDIVISION�ELSEZENDz
END-ACCEPTzEND-ADDzEND-CALLzEND-COMPUTEz
END-DELETEzEND-DISPLAYz
END-DIVIDEzEND-EVALUATEzEND-IFzEND-MULTIPLYzEND-OF-PAGEzEND-PERFORMzEND-READz
END-RETURNzEND-REWRITEz
END-SEARCHz	END-STARTz
END-STRINGzEND-SUBTRACTzEND-UNSTRINGz	END-WRITEZENVIRONMENTZEVALUATEZEXITZFD�FILEzFILE-CONTROLZFOREVERZFREEZGENERATEZGOZGOBACKZIDENTIFICATIONZIFZ
INITIALIZEZINITIATEzINPUT-OUTPUTZINSPECT�INVOKEzI-O-CONTROLZLINKAGEz
LOCAL-STORAGEZMERGEZMOVEZMULTIPLYZOPENZPERFORMZ	PROCEDUREz
PROGRAM-ID�RAISEZREADZRELEASE�RESUMEZRETURNZREWRITEZSCREENZSDZSEARCHZSECTIONZSETZSORTZSTARTZSTOP�STRINGZSUBTRACT�SUPPRESSZ	TERMINATEZTHENZUNLOCKZUNSTRINGZUSE�VALIDATEzWORKING-STORAGEZWRITEz(^|(?<=[^\w\-]))�\s*($|(?=[^\w\-]))��prefix�suffix(!ZACCESSZADDRESSZ	ADVANCINGZAFTER�ALLZALPHABETZ
ALPHABETICzALPHABETIC-LOWERzALPHABETIC-UPPERZALPHANUMERICzALPHANUMERIC-EDITEDZALSO�ALTERZALTERNATEANYZAREZAREAZAREASzARGUMENT-NUMBERzARGUMENT-VALUE�ASZ	ASCENDINGZASSIGN�ATZAUTOz	AUTO-SKIPZ	AUTOMATICZ
AUTOTERMINATEzBACKGROUND-COLORZBASEDZBEEPZBEFOREZBELLZBLANKZBLINKZBLOCK�BOTTOM�BYzBYTE-LENGTHZCHAININGZ	CHARACTERZ
CHARACTERSZCLASSZCODEzCODE-SETZCOLZ	COLLATINGZCOLS�COLUMN�COLUMNS�COMMAzCOMMAND-LINEZCOMMITZCOMMONZCONSTANTZCONTAINSZCONTENTZCONTROLZCONTROLSZ
CONVERTINGZCOPYZCORRZ
CORRESPONDING�COUNTZCRTZCURRENCYZCURSORZCYCLE�DATEZDAYzDAY-OF-WEEKZDEZ	DEBUGGINGz
DECIMAL-POINTZDECLARATIVES�DEFAULTZ	DELIMITEDZ	DELIMITERZ	DEPENDINGZ
DESCENDINGZDETAILZDISKZDOWNZ
DUPLICATESZDYNAMICZEBCDICZENTRYzENVIRONMENT-NAMEzENVIRONMENT-VALUEZEOLZEOPZEOSZERASEZERRORZESCAPEZ	EXCEPTIONZ	EXCLUSIVEZEXTENDZEXTERNALzFILE-IDZFILLERZFINALZFIRSTZFIXEDz
FLOAT-LONGzFLOAT-SHORTZFOOTING�FORzFOREGROUND-COLOR�FORMAT�FROMZFULLZFUNCTIONzFUNCTION-IDZGIVINGZGLOBALZGROUPZHEADINGZ	HIGHLIGHTzI-OZIDZIGNOREZIGNORING�INZINDEXZINDEXEDZINDICATEZINITIALZINITIALIZEDZINPUTZINTOZ	INTRINSIC�INVALIDZISZJUSTZ	JUSTIFIED�KEY�LABELZLASTZLEADINGZLEFTZLENGTH�LIMITZLIMITSZLINAGEzLINAGE-COUNTERZLINE�LINES�LOCALEZLOCKZLOWLIGHTZMANUALZMEMORY�MINUSZMODEZMULTIPLEZNATIONALzNATIONAL-EDITEDZNATIVEZNEGATIVEZNEXTZNOZNULLZNULLS�NUMBERZNUMBERSZNUMERICzNUMERIC-EDITEDzOBJECT-COMPUTERZOCCURSZOFZOFFZOMITTED�ONZONLY�OPTIONAL�ORDERZORGANIZATION�OTHERZOUTPUTZOVERFLOWZOVERLINEzPACKED-DECIMALZPADDINGZPAGEZ	PARAGRAPH�PLUSZPOINTERZPOSITIONZPOSITIVEZPRESENTZPREVIOUSZPRINTERZPRINTINGzPROCEDURE-POINTERZ
PROCEDURESZPROCEEDZPROGRAMzPROGRAM-POINTERZPROMPTZQUOTEZQUOTESZRANDOMZRDZRECORDZ	RECORDINGZRECORDSZ	RECURSIVEZ	REDEFINESZREELZ	REFERENCEZRELATIVE�	REMAINDERZREMOVALZRENAMESZ	REPLACING�REPORTZ	REPORTINGZREPORTSZ
REPOSITORYZREQUIREDZRESERVEZ	RETURNINGz
REVERSE-VIDEOZREWINDZRIGHTZROLLBACKZROUNDEDZRUNZSAMEZSCROLLZSECUREz
SEGMENT-LIMIT�SELECTZSENTENCEZSEPARATEZSEQUENCEZ
SEQUENTIALZSHARINGZSIGNZSIGNEDz
SIGNED-INTzSIGNED-LONGzSIGNED-SHORTZSIZEz
SORT-MERGEZSOURCEzSOURCE-COMPUTERz
SPECIAL-NAMESZSTANDARDz
STANDARD-1z
STANDARD-2ZSTATUSZSUMZSYMBOLICZSYNCZSYNCHRONIZEDZTALLYINGZTAPEZTESTZTHROUGHZTHRUZTIMEZTIMESZTO�TOPZTRAILINGZ	TRANSFORM�TYPEZ	UNDERLINEZUNITZUNSIGNEDzUNSIGNED-INTz
UNSIGNED-LONGzUNSIGNED-SHORTZUNTILZUPZUPDATEZUPONZUSAGEZUSINGZVALUEZVALUESZVARYINGZWAIT�WHEN�WITHZWORDSZYYYYDDDZYYYYMMDD)qzACTIVE-CLASSZALIGNEDZANYCASEZ
ARITHMETIC�	ATTRIBUTEzB-ANDzB-NOTzB-ORzB-XORZBITZBOOLEANZCDZCENTERZCFZCHZCHAINzCLASS-IDZCLASSIFICATIONZ
COMMUNICATIONZ	CONDITIONzDATA-POINTERZDESTINATIONZDISABLEZECZEGIZEMIZENABLEzEND-RECEIVEzENTRY-CONVENTIONZEOZESIzEXCEPTION-OBJECTZEXPANDSZFACTORYzFLOAT-BINARY-16zFLOAT-BINARY-34zFLOAT-BINARY-7zFLOAT-DECIMAL-16zFLOAT-DECIMAL-34zFLOAT-EXTENDEDr5zFUNCTION-POINTERZGETzGROUP-USAGEZ
IMPLEMENTSZINFINITYZINHERITSZ	INTERFACEzINTERFACE-IDr�LC_ALL�
LC_COLLATE�LC_CTYPE�LC_MESSAGES�LC_MONETARY�
LC_NUMERIC�LC_TIMEzLINE-COUNTERZMESSAGEZMETHODz	METHOD-IDZNESTEDZNONEZNORMALZOBJECTzOBJECT-REFERENCEZOPTIONSZOVERRIDEzPAGE-COUNTER�PFZPHZPROPERTYZ	PROTOTYPEZPURGEZQUEUErZRAISINGZRECEIVEZRELATIONZREPLACEzREPRESENTS-NOT-A-NUMBERZRESETr ZRETRYZRFZRHZSECONDSZSEGMENTZSELFZSENDZSOURCESZ	STATEMENTZSTEPZSTRONGzSUB-QUEUE-1zSUB-QUEUE-2zSUB-QUEUE-3ZSUPERZSYMBOLzSYSTEM-DEFAULT�TABLEZTERMINALZTEXTZTYPEDEFzUCS-4Z	UNIVERSALzUSER-DEFAULTzUTF-16zUTF-8z
VAL-STATUSZVALIDr#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__�name�aliases�	filenames�	mimetypes�re�
IGNORECASE�	MULTILINE�flagsrr
�VariablerrZConstantrr	ZReservedZPseudor�Typerr
�Function�Builtin�Wordr�Double�Singler�Integer�Float�tokens�rlrl�</usr/lib/python3.9/site-packages/pygments/lexers/business.pyrsr
�
����5�6�9�����������rc@s<eZdZdZdgZddgZgZejej	BZ
ddefgiZdS)rZ	COBOLFreeZ	cobolfreez*.cblz*.CBLrz(\*>.*\n|^\w*\*.*$)N)
rWrXrYrZr[r\r]r^r_r`rarrkrlrlrlrmr�s��rc@steZdZdZdgZddgZdgZejej	BZ
defdej
fdej
fd	ejfgd
ejfdejfged�d
efdefdeeeej�fdeeeeeje�fdeeeejee�fdeeeej�fdeeejeej�fdejfdeeeej�fdeeeej�fdefdefdefdeeje�fdefdejfdejfed�defd ej
fd!ej
fd"eeej
e�fd#efd$eee�fgd%�Zd&S)'rZABAPZabapz*.abapz*.ABAPztext/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|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|CATCH|CHANGING|CHECK|CLASS|CLEAR|COLLECT|COLOR|COMMIT|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|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|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|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+))rorqrVN)rWrXrYrZr[r\r]r^r_r`rarrrh�Specialr
rbrr	rrdr
rrrirerfrrkrlrlrlrmr�s������������
�8�;�"
������rc@seZdZdZgd�ZddgZddgZdZee	dd	d
�Z
dejdfd
ej
dfdej
fdejfdejfeejfe
ejfdejfdejfdejfdejfdefdefdefdejfgdejfdejdfdejdfdejfgdej
fd
ej
dfd ej
dfgd!�Zd"d#�Zd$S)%rzOpenEdge ABL)ZopenedgeZablZprogressz*.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]?rprnz[+*/=-]z[.:()]�.z[^*/]z#pushz\*/�#popz[*/]z[^{}]z\})rVrrscCs8d}d|vr|d7}d|vr$|d7}d|vr4|d7}|S)NrzEND.g�������?zEND PROCEDURE.zELSE DO:rl)�text�resultrlrlrm�analyse_text�szOpenEdgeLexer.analyse_textN) rWrXrYrZr[r\r]�typesrr�keywordsrZ	MultilineZPreprocrZHexr	ZDeclarationrcr
rerrgrhrjrirrr
rbrkrxrlrlrlrmr�sH�

�

�

��rc	@s�eZdZdZdgZdgZdgZejZ	de
jfdej
fdedfd	efd
efgdedfd
efdejfdefdedfdefdefgdejfdedfdefgd�ZdS)rzGoodData-CLzgooddata-clz*.gdcztext/x-gooddata-cl�#.*z[a-z]\w*z\(�	args-list�;rnz\)ru�,�=�"�string-literal�([0-9]+(?:\.[0-9]+)?(?:e[+-]?[0-9]{1,3})?z\s�\\[tnrfbae"\\]�[^\\"]+)rVr|r�N)rWrXrYrZr[r\r]r^r_rarrhr
rdr
rrbrrr�Escaperkrlrlrlrmrs0
�
���rc@s�eZdZdZdgZdgZddgZejZ	de
jfde
jfde
fd	ed
fdefdefd
efde
jjfeddd�efde
jfdejfdefdefg
dejfd	edfdefgd�ZdS)rZMAQLZmaqlz*.maqlztext/x-gooddata-maqlzapplication/x-gooddata-maqlzIDENTIFIER\bz	\{[^}]+\}r�r�r�z	\<\>|\!\=z\=|\>\=|\>|\<\=|\<z\:\=z	\[[^]]+\])JZ	DIMENSIONZ
DIMENSIONSr,ZMETRICr1rCZFACTrKrH�ORrLZCREATEZPARENTZFALSEZROWZROWSr6r(r*rTr.r/ZDEFINErFr;rUZLIKEZANDr-ZBETWEENZEXCEPTrGZMATCHZWHEREZTRUEr4r7ZWITHOUTZFILTERZALIASrJZNOTr@ZKEYSr9ZFULLSETZPRIMARYZLABELSr:ZVISUALZTITLEZDESCRIPTIONZFOLDERr)ZDROPrZDATASETZDATATYPEZINTZBIGINTZDOUBLEr2ZVARCHARZDECIMALZSYNCHRONIZErIr3rBZASCZDESCZ	HYPERLINKZINCLUDE�TEMPLATEZMODIFYz\b)r'z
[a-z]\w*\br{z[,;()]rnr�rur�)rVr�N)rWrXrYrZr[r\r]r^r_rar
rerbrrrZClassrr	rdrrhr
rr�rkrlrlrlrmr5s8	
�
��)��r)r^Zpygments.lexerrrrrZpygments.tokenrrrr	r
rrr
rZ"pygments.lexers._openedge_builtinsr�__all__rrrrrrrlrlrlrm�<module>s,GRE/

Youez - 2016 - github.com/yon3zu
LinuXploit