
%^Tc           @   s$  d  Z  d d l Z d d l m Z m Z m Z m Z d d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z d d l m Z d d d d	 d
 d g Z d e f d     YZ d e f d     YZ d e f d     YZ d	 e f d     YZ d
 e f d     YZ d e f d     YZ d S(   s   
    pygments.lexers.business
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for "business-oriented" languages.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(   t
   RegexLexert   includet   wordst   bygroups(	   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   Error(   t   OPENEDGEKEYWORDSt
   CobolLexert   CobolFreeformatLexert	   ABAPLexert   OpenEdgeLexert   GoodDataCLLexert	   MaqlLexerc        %  B   s  e  Z d  Z d Z d g Z d d d d g Z d g Z e j e j	 BZ
 i e d  e d	  e d
  e d  d e j f d e f g d 6d e f g d 6d e j f e ddk dl dm dn e j f e ddk dl dm dn e j f e d	dk dl dm dn e f de j f de f de f de j f d e j f de j f g
 d
 6de j f de j f g d	 6de j  f de j! f de j! f g d 6Z" RS(
  s>   
    Lexer for OpenCOBOL code.

    .. versionadded:: 1.6
    t   COBOLt   cobols   *.cobs   *.COBs   *.cpys   *.CPYs   text/x-cobolt   commentt   stringst   coret   numss   [a-z0-9]([\w\-]*[a-z0-9]+)?s   [ \t]+t   roots   (^.{6}[*/].*\n|^.{6}|\*>.*\n)sk   (^|(?<=[^0-9a-z_\-]))(ALL\s+)?((ZEROES)|(HIGH-VALUE|LOW-VALUE|QUOTE|SPACE|ZERO)(S)?)\s*($|(?=[^0-9a-z_\-]))t   ACCEPTt   ADDt   ALLOCATEt   CALLt   CANCELt   CLOSEt   COMPUTEt   CONFIGURATIONt   CONTINUEt   DATAt   DELETEt   DISPLAYt   DIVIDEt   DIVISIONt   ELSEt   ENDs
   END-ACCEPTs   END-ADDs   END-CALLs   END-COMPUTEs
   END-DELETEs   END-DISPLAYs
   END-DIVIDEs   END-EVALUATEs   END-IFs   END-MULTIPLYs   END-OF-PAGEs   END-PERFORMs   END-READs
   END-RETURNs   END-REWRITEs
   END-SEARCHs	   END-STARTs
   END-STRINGs   END-SUBTRACTs   END-UNSTRINGs	   END-WRITEt   ENVIRONMENTt   EVALUATEt   EXITt   FDt   FILEs   FILE-CONTROLt   FOREVERt   FREEt   GENERATEt   GOt   GOBACKt   IDENTIFICATIONt   IFt
   INITIALIZEt   INITIATEs   INPUT-OUTPUTt   INSPECTt   INVOKEs   I-O-CONTROLt   LINKAGEs   LOCAL-STORAGEt   MERGEt   MOVEt   MULTIPLYt   OPENt   PERFORMt	   PROCEDUREs
   PROGRAM-IDt   RAISEt   READt   RELEASEt   RESUMEt   RETURNt   REWRITEt   SCREENt   SDt   SEARCHt   SECTIONt   SETt   SORTt   STARTt   STOPt   STRINGt   SUBTRACTt   SUPPRESSt	   TERMINATEt   THENt   UNLOCKt   UNSTRINGt   USEt   VALIDATEs   WORKING-STORAGEt   WRITEt   prefixs   (^|(?<=[^0-9a-z_\-]))t   suffixs   \s*($|(?=[^0-9a-z_\-]))t   ACCESSt   ADDRESSt	   ADVANCINGt   AFTERt   ALLt   ALPHABETt
   ALPHABETICs   ALPHABETIC-LOWERs   ALPHABETIC-UPPERt   ALPHANUMERICs   ALPHANUMERIC-EDITEDt   ALSOt   ALTERt   ALTERNATEANYt   AREt   AREAt   AREASs   ARGUMENT-NUMBERs   ARGUMENT-VALUEt   ASt	   ASCENDINGt   ASSIGNt   ATt   AUTOs	   AUTO-SKIPt	   AUTOMATICt   AUTOTERMINATEs   BACKGROUND-COLORt   BASEDt   BEEPt   BEFOREt   BELLt   BLANKt   BLINKt   BLOCKt   BOTTOMt   BYs   BYTE-LENGTHt   CHAININGt	   CHARACTERt
   CHARACTERSt   CLASSt   CODEs   CODE-SETt   COLt	   COLLATINGt   COLSt   COLUMNt   COLUMNSt   COMMAs   COMMAND-LINEt   COMMITt   COMMONt   CONSTANTt   CONTAINSt   CONTENTt   CONTROLt   CONTROLSt
   CONVERTINGt   COPYt   CORRt   CORRESPONDINGt   COUNTt   CRTt   CURRENCYt   CURSORt   CYCLEt   DATEt   DAYs   DAY-OF-WEEKt   DEt	   DEBUGGINGs   DECIMAL-POINTt   DECLARATIVESt   DEFAULTt	   DELIMITEDt	   DELIMITERt	   DEPENDINGt
   DESCENDINGt   DETAILt   DISKt   DOWNt
   DUPLICATESt   DYNAMICt   EBCDICt   ENTRYs   ENVIRONMENT-NAMEs   ENVIRONMENT-VALUEt   EOLt   EOPt   EOSt   ERASEt   ERRORt   ESCAPEt	   EXCEPTIONt	   EXCLUSIVEt   EXTENDt   EXTERNALs   FILE-IDt   FILLERt   FINALt   FIRSTt   FIXEDs
   FLOAT-LONGs   FLOAT-SHORTt   FOOTINGt   FORs   FOREGROUND-COLORt   FORMATt   FROMt   FULLt   FUNCTIONs   FUNCTION-IDt   GIVINGt   GLOBALt   GROUPt   HEADINGt	   HIGHLIGHTs   I-Ot   IDt   IGNOREt   IGNORINGt   INt   INDEXt   INDEXEDt   INDICATEt   INITIALt   INITIALIZEDt   INPUTt   INTOt	   INTRINSICt   INVALIDt   ISt   JUSTt	   JUSTIFIEDt   KEYt   LABELt   LASTt   LEADINGt   LEFTt   LENGTHt   LIMITt   LIMITSt   LINAGEs   LINAGE-COUNTERt   LINEt   LINESt   LOCALEt   LOCKt   LOWLIGHTt   MANUALt   MEMORYt   MINUSt   MODEt   MULTIPLEt   NATIONALs   NATIONAL-EDITEDt   NATIVEt   NEGATIVEt   NEXTt   NOt   NULLt   NULLSt   NUMBERt   NUMBERSt   NUMERICs   NUMERIC-EDITEDs   OBJECT-COMPUTERt   OCCURSt   OFt   OFFt   OMITTEDt   ONt   ONLYt   OPTIONALt   ORDERt   ORGANIZATIONt   OTHERt   OUTPUTt   OVERFLOWt   OVERLINEs   PACKED-DECIMALt   PADDINGt   PAGEt	   PARAGRAPHt   PLUSt   POINTERt   POSITIONt   POSITIVEt   PRESENTt   PREVIOUSt   PRINTERt   PRINTINGs   PROCEDURE-POINTERt
   PROCEDURESt   PROCEEDt   PROGRAMs   PROGRAM-POINTERt   PROMPTt   QUOTEt   QUOTESt   RANDOMt   RDt   RECORDt	   RECORDINGt   RECORDSt	   RECURSIVEt	   REDEFINESt   REELt	   REFERENCEt   RELATIVEt	   REMAINDERt   REMOVALt   RENAMESt	   REPLACINGt   REPORTt	   REPORTINGt   REPORTSt
   REPOSITORYt   REQUIREDt   RESERVEt	   RETURNINGs   REVERSE-VIDEOt   REWINDt   RIGHTt   ROLLBACKt   ROUNDEDt   RUNt   SAMEt   SCROLLt   SECUREs   SEGMENT-LIMITt   SELECTt   SENTENCEt   SEPARATEt   SEQUENCEt
   SEQUENTIALt   SHARINGt   SIGNt   SIGNEDs
   SIGNED-INTs   SIGNED-LONGs   SIGNED-SHORTt   SIZEs
   SORT-MERGEt   SOURCEs   SOURCE-COMPUTERs   SPECIAL-NAMESt   STANDARDs
   STANDARD-1s
   STANDARD-2t   STATUSt   SUMt   SYMBOLICt   SYNCt   SYNCHRONIZEDt   TALLYINGt   TAPEt   TESTt   THROUGHt   THRUt   TIMEt   TIMESt   TOt   TOPt   TRAILINGt	   TRANSFORMt   TYPEt	   UNDERLINEt   UNITt   UNSIGNEDs   UNSIGNED-INTs   UNSIGNED-LONGs   UNSIGNED-SHORTt   UNTILt   UPt   UPDATEt   UPONt   USAGEt   USINGt   VALUEt   VALUESt   VARYINGt   WAITt   WHENt   WITHt   WORDSt   YYYYDDDt   YYYYMMDDs   ACTIVE-CLASSt   ALIGNEDt   ANYCASEt
   ARITHMETICt	   ATTRIBUTEs   B-ANDs   B-NOTs   B-ORs   B-XORt   BITt   BOOLEANt   CDt   CENTERt   CFt   CHt   CHAINs   CLASS-IDt   CLASSIFICATIONt   COMMUNICATIONt	   CONDITIONs   DATA-POINTERt   DESTINATIONt   DISABLEt   ECt   EGIt   EMIt   ENABLEs   END-RECEIVEs   ENTRY-CONVENTIONt   EOt   ESIs   EXCEPTION-OBJECTt   EXPANDSt   FACTORYs   FLOAT-BINARY-16s   FLOAT-BINARY-34s   FLOAT-BINARY-7s   FLOAT-DECIMAL-16s   FLOAT-DECIMAL-34s   FLOAT-EXTENDEDs   FUNCTION-POINTERt   GETs   GROUP-USAGEt
   IMPLEMENTSt   INFINITYt   INHERITSt	   INTERFACEs   INTERFACE-IDt   LC_ALLt
   LC_COLLATEt   LC_CTYPEt   LC_MESSAGESt   LC_MONETARYt
   LC_NUMERICt   LC_TIMEs   LINE-COUNTERt   MESSAGEt   METHODs	   METHOD-IDt   NESTEDt   NONEt   NORMALt   OBJECTs   OBJECT-REFERENCEt   OPTIONSt   OVERRIDEs   PAGE-COUNTERt   PFt   PHt   PROPERTYt	   PROTOTYPEt   PURGEt   QUEUEt   RAISINGt   RECEIVEt   RELATIONt   REPLACEs   REPRESENTS-NOT-A-NUMBERt   RESETt   RETRYt   RFt   RHt   SECONDSt   SEGMENTt   SELFt   SENDt   SOURCESt	   STATEMENTt   STEPt   STRONGs   SUB-QUEUE-1s   SUB-QUEUE-2s   SUB-QUEUE-3t   SUPERt   SYMBOLs   SYSTEM-DEFAULTt   TABLEt   TERMINALt   TEXTt   TYPEDEFs   UCS-4t	   UNIVERSALs   USER-DEFAULTs   UTF-16s   UTF-8s
   VAL-STATUSt   VALIDs   VALIDATE-STATUSs   (^|(?<=[^0-9a-z_\-]))(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*($|(?=[^0-9a-z_\-]))s"   (\*\*|\*|\+|-|/|<=|>=|<|>|==|/=|=)s   ([(),;:&%.])s  (^|(?<=[^0-9a-z_\-]))(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*($|(?=[^0-9a-z_\-]))s8   (^|(?<=[^0-9a-z_\-]))(true|false)\s*($|(?=[^0-9a-z_\-]))sf   (^|(?<=[^0-9a-z_\-]))(equal|equals|ne|lt|le|gt|ge|greater|less|than|not|and|or)\s*($|(?=[^0-9a-z_\-]))s   "[^"\n]*("|\n)s   '[^'\n]*('|\n)s   \d+(\s*|\.$|$)s   [+-]?\d*\.\d+(E[-+]?\d+)?s   [+-]?\d+\.\d*(E[-+]?\d+)?(Z   R   R   R   s   CALLR   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   s
   END-ACCEPTs   END-ADDs   END-CALLs   END-COMPUTEs
   END-DELETEs   END-DISPLAYs
   END-DIVIDEs   END-EVALUATEs   END-IFs   END-MULTIPLYs   END-OF-PAGEs   END-PERFORMs   END-READs
   END-RETURNs   END-REWRITEs
   END-SEARCHs	   END-STARTs
   END-STRINGs   END-SUBTRACTs   END-UNSTRINGs	   END-WRITER+   R,   R-   R.   R/   s   FILE-CONTROLR0   R1   R2   R3   R4   R5   R6   R7   R8   s   INPUT-OUTPUTR9   R:   s   I-O-CONTROLR;   s   LOCAL-STORAGER<   R=   R>   R?   R@   RA   s
   PROGRAM-IDRB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   s   WORKING-STORAGERY   (!  R\   R]   R^   R_   R`   Ra   Rb   s   ALPHABETIC-LOWERs   ALPHABETIC-UPPERRc   s   ALPHANUMERIC-EDITEDRd   Re   Rf   Rg   Rh   Ri   s   ARGUMENT-NUMBERs   ARGUMENT-VALUERj   Rk   Rl   s   ATRn   s	   AUTO-SKIPRo   Rp   s   BACKGROUND-COLORRq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   s   BYTE-LENGTHRz   R{   R|   R}   R~   s   CODE-SETR   R   R   R   R   R   s   COMMAND-LINER   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   DAY-OF-WEEKR   R   s   DECIMAL-POINTR   R   R   R   R   R   R   R   R   R   R   R   R   s   ENVIRONMENT-NAMEs   ENVIRONMENT-VALUER   R   R   R   R   R   R   R   R   R   s   FILE-IDR   R   R   R   s
   FLOAT-LONGs   FLOAT-SHORTR   R   s   FOREGROUND-COLORR   R   R   R   s   FUNCTION-IDR   R   R   R   R   s   I-OR   R   R   s   INR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   LINAGE-COUNTERR   R   s   LOCALER   R   R   R   R   R   R   R   s   NATIONAL-EDITEDR   R   R   R   R   R   R   R   R   s   NUMERIC-EDITEDs   OBJECT-COMPUTERR   R   R   R   R   R   R   R   R   R   R   R   R   s   PACKED-DECIMALR   R   R   R   R   R   R   R   R  R  R  s   PROCEDURE-POINTERR  R  R  s   PROGRAM-POINTERR  R  R	  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  s   REVERSE-VIDEOR  R   R!  R"  R#  R$  R%  R&  s   SEGMENT-LIMITR'  R(  R)  R*  R+  R,  R-  R.  s
   SIGNED-INTs   SIGNED-LONGs   SIGNED-SHORTR/  s
   SORT-MERGER0  s   SOURCE-COMPUTERs   SPECIAL-NAMESR1  s
   STANDARD-1s
   STANDARD-2R2  R3  R4  R5  R6  R7  R8  R9  R:  R;  R<  R=  R>  R?  R@  RA  RB  RC  RD  RE  s   UNSIGNED-INTs   UNSIGNED-LONGs   UNSIGNED-SHORTRF  RG  RH  RI  RJ  RK  RL  RM  RN  RO  RP  RQ  RR  RS  RT  (q   s   ACTIVE-CLASSRU  RV  RW  RX  s   B-ANDs   B-NOTs   B-ORs   B-XORRY  RZ  R[  R\  R]  R^  R_  s   CLASS-IDR`  Ra  Rb  s   DATA-POINTERRc  Rd  Re  Rf  Rg  Rh  s   END-RECEIVEs   ENTRY-CONVENTIONRi  Rj  s   EXCEPTION-OBJECTRk  Rl  s   FLOAT-BINARY-16s   FLOAT-BINARY-34s   FLOAT-BINARY-7s   FLOAT-DECIMAL-16s   FLOAT-DECIMAL-34s   FLOAT-EXTENDEDR   s   FUNCTION-POINTERRm  s   GROUP-USAGERn  Ro  Rp  Rq  s   INTERFACE-IDR:   s   LC_ALLs
   LC_COLLATEs   LC_CTYPEs   LC_MESSAGESs   LC_MONETARYs
   LC_NUMERICs   LC_TIMEs   LINE-COUNTERRy  Rz  s	   METHOD-IDR{  R|  R}  R~  s   OBJECT-REFERENCER  R  s   PAGE-COUNTERR  R  R  R  R  R  RB   R  R  R  R  s   REPRESENTS-NOT-A-NUMBERR  RE   R  R  R  R  R  R  R  R  R  R  R  s   SUB-QUEUE-1s   SUB-QUEUE-2s   SUB-QUEUE-3R  R  s   SYSTEM-DEFAULTR  R  R  R  s   UCS-4R  s   USER-DEFAULTs   UTF-16s   UTF-8s
   VAL-STATUSR  RX   s   VALIDATE-STATUS(#   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret
   IGNORECASEt	   MULTILINEt   flagsR   R   t   VariableR   R   t   ConstantR   R   t   Reservedt   PseudoR   t   TypeR   R   t   Functiont   Builtint   WordR	   t   Doublet   SingleR
   t   Integert   Floatt   tokens(    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyR      s   							               	                                                   	                  				c           B   sU   e  Z d  Z d Z d g Z d d g Z g  Z e j e j	 BZ
 i d e f g d 6Z RS(   sJ   
    Lexer for Free format OpenCOBOL code.

    .. versionadded:: 1.6
    t	   COBOLFreet	   cobolfrees   *.cbls   *.CBLs   (\*>.*\n|^\w*\*.*$)R   (   R  R  R  R  R  R  R  R  R  R  R  R   R  (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyR      s   	c           B   s  e  Z d  Z d Z d g Z d g Z d g Z e j e j	 BZ
 i d e f d e j f d e j f g d 6d	 e j f d
 e j f g d 6e d  d e e e e j  f d e f d e e e e j  f d e e e e e j e  f d e e e e j e e  f d e e e e j  f d e e e j e e j  f d e j f d e f d e f d e f d e e j e  f d e f d e j f d e f e d  d e f d e j f d e j f d e f g d 6Z RS(    sO   
    Lexer for ABAP, SAP's integrated language.

    .. versionadded:: 1.1
    t   ABAPt   abaps   *.abaps   text/x-abaps   \s+s   ^\*.*$s   \".*?\nt   commons   <\S+>s   \w[\w~]*(?:(\[\])|->\*)?s   variable-namess<   (CALL\s+(?:BADI|CUSTOMER-FUNCTION|FUNCTION))(\s+)(\'?\S+\'?)sR   (CALL\s+(?:DIALOG|SCREEN|SUBSCREEN|SELECTION-SCREEN|TRANSACTION|TRANSFORMATION))\bs   (FORM|PERFORM)(\s+)(\w+)s   (PERFORM)(\s+)(\()(\w+)(\))s%   (MODULE)(\s+)(\S+)(\s+)(INPUT|OUTPUT)s   (METHOD)(\s+)([\w~]+)s    (\s+)([\w\-]+)([=\-]>)([\w\-~]+)s   (?<=(=|-)>)([\w\-~]+)(?=\()s  (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)\bs*  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(\s+INITIAL\s+LINE\s+INTO|\s+LINES\s+OF)?|IN\s+((BYTE|CHARACTER)\s+MODE|PROGRAM)|END-OF-(DEFINITION|PAGE|SELECTION)|WITH\s+FRAME(\s+TITLE)|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)\bs  (^|(?<=(\s|\.)))(ABBREVIATED|ADD|ALIASES|APPEND|ASSERT|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|DATA|DECIMALS|DEFAULT|DEFINE|DEFINITION|DEFERRED|DEMAND|DETAIL|DIRECTORY|DIVIDE|DO|ELSE(IF)?|ENDAT|ENDCASE|ENDCLASS|ENDDO|ENDFORM|ENDFUNCTION|ENDIF|ENDLOOP|ENDMETHOD|ENDMODULE|ENDSELECT|ENDTRY|ENHANCEMENT|EVENTS|EXCEPTIONS|EXIT|EXPORT|EXPORTING|EXTRACT|FETCH|FIELDS?|FIND|FOR|FORM|FORMAT|FREE|FROM|HIDE|ID|IF|IMPORT|IMPLEMENTATION|IMPORTING|IN|INCLUDE|INCLUDING|INDEX|INFOTYPES|INITIALIZATION|INTERFACE|INTERFACES|INTO|LENGTH|LINES|LOAD|LOCAL|JOIN|KEY|MAXIMUM|MESSAGE|METHOD[S]?|MINIMUM|MODULE|MODIFY|MOVE|MULTIPLY|NODES|OBLIGATORY|OF|OFF|ON|OVERLAY|PACK|PARAMETERS|PERCENTAGE|POSITION|PROGRAM|PROVIDE|PUBLIC|PUT|RAISE|RAISING|RANGES|READ|RECEIVE|REFRESH|REJECT|REPORT|RESERVE|RESUME|RETRY|RETURN|RETURNING|RIGHT|ROLLBACK|SCROLL|SEARCH|SELECT|SHIFT|SINGLE|SKIP|SORT|SPLIT|STATICS|STOP|SUBMIT|SUBTRACT|SUM|SUMMARY|SUMMING|SUPPLY|TABLE|TABLES|TIMES|TITLE|TO|TOP-OF-PAGE|TRANSFER|TRANSLATE|TRY|TYPES|ULINE|UNDER|UNPACK|UPDATE|USING|VALUE|VALUES|VIA|WAIT|WHEN|WHERE|WHILE|WITH|WINDOW|WRITE)\bs8  (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)(\()\bs   &[0-9]s   [0-9]+s   (?<=(\s|.))(AND|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))\bs
   [?*<>=\-+]s   '(''|[^'])*'s	   `([^`])*`s   [/;:()\[\],.]R   (   R  R  R  R  R  R  R  R  R  R  R  R   R   R  R   R  R   R   R   R  R   R   R  R
   R  R	   R  (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyR      sZ   					2			c           B   s  e  Z d  Z d Z d d d g Z d d g Z d d g Z d	 Z e e	 d
 d d d Z
 i d e j d f d e j d f d e j f d e j f d e j f e e j f e
 e j f d e j f d e j f d e j f d e j f d e f d e f d e f d e j f g d 6d e j f d e j d f d  e j d! f d" e j f g d 6d# e j f d e j d f d$ e j d! f g d 6Z RS(%   s   
    Lexer for `OpenEdge ABL (formerly Progress)
    <http://web.progress.com/en/openedge/abl.html>`_ source code.

    .. versionadded:: 1.5
    s   OpenEdge ABLt   openedget   ablt   progresss   *.ps   *.clss   text/x-openedges   application/x-openedges   (?i)(^|(?<=[^0-9a-z_\-]))(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*($|(?=[^0-9a-z_\-]))RZ   s   (?i)(^|(?<=[^0-9a-z_\-]))R[   s   \s*($|(?=[^0-9a-z_\-]))s   /\*R   s   \{t   preprocessors   \s*&.*s   0[xX][0-9a-fA-F]+[LlUu]*s   (?i)(DEFINE|DEF|DEFI|DEFIN)\bs   "(\\\\|\\"|[^"])*"s   '(\\\\|\\'|[^'])*'s%   [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?s   [0-9]+s   \s+s   [+*/=-]s   [.:()]t   .R   s   [^*/]s   #pushs   \*/s   #pops   [*/]s   [^{}]s   \}(   R  R  R  R  R  R  R  t   typesR   R   t   keywordsR   t	   Multilinet   PreprocR
   t   HexR   t   DeclarationR  R   R  R	   R  R  R  R  R   R   R   R  R  (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyR     s@   					c        	   B   s   e  Z d  Z d Z d g Z d g Z d g Z e j Z	 i d e
 j f d e j f d e d f d	 e f d
 e f g d 6d e d f d e f d e j f d e f d e d f d e f d e f g d 6d e j f d e d f d e f g d 6Z RS(   s   
    Lexer for `GoodData-CL
    <http://github.com/gooddata/GoodData-CL/raw/master/cli/src/main/resources/com/gooddata/processor/COMMANDS.txt>`_
    script files.

    .. versionadded:: 1.4
    s   GoodData-CLs   gooddata-cls   *.gdcs   text/x-gooddata-cls   #.*s   [a-z]\w*s   \(s	   args-listt   ;s   \s+R   s   \)s   #popt   ,t   =t   "s   string-literals(   [0-9]+(?:\.[0-9]+)?(?:e[+-]?[0-9]{1,3})?s   \ss   \\[tnrfbae"\\]s   [^\\"]+(   R  R  R  R  R  R  R  R  R  R  R   R  R   R  R   R   R  R   R	   R
   t   EscapeR  (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyR     s,   								c        T   B   s  e  Z d  Z d Z d g Z d g Z d d g Z e j Z	 i d e
 j f d e
 j f d e f d	 e d
 f d e f d e f d e f d e
 j j f e dc dY dZ e f d[ e
 j f d\ e j f d] e f d^ e f g d_ 6d` e j f d	 e da f db e f g d
 6Z RS(d   s   
    Lexer for `GoodData MAQL
    <https://secure.gooddata.com/docs/html/advanced.metric.tutorial.html>`_
    scripts.

    .. versionadded:: 1.4
    t   MAQLt   maqls   *.maqls   text/x-gooddata-maqls   application/x-gooddata-maqls   IDENTIFIER\bs	   \{[^}]+\}s(   [0-9]+(?:\.[0-9]+)?(?:e[+-]?[0-9]{1,3})?R  s   string-literals	   \<\>|\!\=s   \=|\>\=|\>|\<\=|\<s   \:\=s	   \[[^]]+\]t	   DIMENSIONt
   DIMENSIONSRx   t   METRICR   R   t   FACTRQ  R?  t   ORRX  t   CREATEt   PARENTt   FALSEt   ROWt   ROWSR   R`   Rj   R  R   R   t   DEFINER  R   R  t   LIKEt   ANDRy   t   BETWEENt   EXCEPTR'  t   MATCHt   WHEREt   TRUER   R   t   WITHOUTt   FILTERt   ALIASRP  t   NOTR   t   KEYSR   t   FULLSETt   PRIMARYt   LABELSR   t   VISUALt   TITLEt   DESCRIPTIONt   FOLDERRe   t   DROPR   t   DATASETt   DATATYPEt   INTt   BIGINTt   DOUBLER   t   VARCHARt   DECIMALt   SYNCHRONIZERB  R   R   t   ASCt   DESCt	   HYPERLINKt   INCLUDEt   TEMPLATEt   MODIFYR[   s   \bs
   [a-z]\w*\bs   #.*s   [,;()]s   \s+R   s   \\[tnrfbae"\\]s   #pops   [^\\"]+(J   R  R  s   BOTTOMR  s   COUNTs   OTHERR  s   WITHs   TOPR  s	   ATTRIBUTER  R  R  R  R  s   FROMs   ALLs   ASs   PFs   COLUMNs   COLUMNSR  s   REPORTs   LIMITs   TABLER  R  s   BYR  R  s   SELECTR  R  R  s   FORs   INR  R  R  s   WHENR  s   ONR  s   KEYR  R  R  s   LABELR  R  R  R  s   ALTERR  s   ADDR  R  R  R  R  s   DATER  R  R  s   TYPEs   DEFAULTs   ORDERR  R  R  R  s   TEMPLATER  (   R  R  R  R  R  R  R  R  R  R  R   R  R  R
   R	   R   t   ClassR   R   R  R   R  R   R   R  R  (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyR     sH   							          	(   R  R  t   pygments.lexerR    R   R   R   t   pygments.tokenR   R   R   R   R   R	   R
   R   R   t"   pygments.lexers._openedge_builtinsR   t   __all__R   R   R   R   R   R   (    (    (    s<   /usr/lib/python2.7/dist-packages/pygments/lexers/business.pyt   <module>
   s   "@6/