ó
xiù\c           @   s   d  Z  d d l Z d d l 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 d g Z d e f d     YZ d S(   sÔ   
    pygments.lexers.oberon
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Oberon family languages.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i˙˙˙˙N(   t
   RegexLexert   includet   words(   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   ComponentPascalLexerc        A   B   sŬ  e  Z d  Z d Z d d g Z d d g Z d g Z e j e j	 BZ
 i	 e d  e d  e d	  e d
  e d  e d  e d  e d  g d 6d e f d e f g d 6d e j f g d 6d e f g d	 6d e j f d e j f d e j f d e j f d e j f g d
 6d e f d e f g d 6d e f d e f d e f d e f d e f d  e f d! e f d" e f d# e f g	 d 6d$ e f g d 6e dp d1 d2 e j f e dq d1 d2 e j f do e j f g d 6Z RS(r   sp   
    For `Component Pascal <http://www.oberon.ch/pdf/CP-Lang.pdf>`_ source code.

    .. versionadded:: 2.1
    s   Component Pascalt   componentpascalt   cps   *.cps   *.cpss   text/x-component-pascalt
   whitespacet   commentst   punctuationt   numliteralst   stringst	   operatorst   builtinst   identifierst   roots   \n+s   \s+s   \(\*([^$].*?)\*\)s   [()\[\]{},.:;|]s   [0-9A-F]+X\bs   [0-9A-F]+[HL]\bs   [0-9]+\.[0-9]+E[+-][0-9]+s   [0-9]+\.[0-9]+s   [0-9]+s	   '[^\n']*'s	   "[^\n"]*"s   [+-]s   [*/]s   [=#<>]s   \^t   &t   ~s   :=s   \.\.s   \$s   ([a-zA-Z_$][\w$]*)t   ANYPTRt   ANYRECt   BOOLEANt   BYTEt   CHARt   INTEGERt   LONGINTt   REALt   SETt	   SHORTCHARt   SHORTINTt	   SHORTREALt   suffixs   \bt   ABSt   ABSTRACTt   ARRAYt   ASHt   ASSERTt   BEGINt   BITSt   BYt   CAPt   CASEt   CHRt   CLOSEt   CONSTt   DECt   DIVt   DOt   ELSEt   ELSIFt   EMPTYt   ENDt   ENTIERt   EXCLt   EXITt
   EXTENSIBLEt   FORt   HALTt   IFt   IMPORTt   INt   INCt   INCLt   ISt   LENt   LIMITEDt   LONGt   LOOPt   MAXt   MINt   MODt   MODULEt   NEWt   ODDt   OFt   ORt   ORDt   OUTt   POINTERt	   PROCEDUREt   RECORDt   REPEATt   RETURNt   SHORTt   SIZEt   THENt   TYPEt   TOt   UNTILt   VARt   WHILEt   WITHs   (TRUE|FALSE|NIL|INF)\b(   R   R   R   R   R   R   R   R    R!   R"   R#   R$   (>   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   R"   R#   RZ   R[   R\   R]   R^   R_   R`   Ra   (   t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret	   MULTILINEt   DOTALLt   flagsR   R   R   t	   MultilineR
   R	   t   Hext   Floatt   IntegerR   R   R   R   R   t   Typet   Reservedt   Constantt   tokens(    (    (    s5   lib/python2.7/site-packages/pygments/lexers/oberon.pyR      sf   																		        (   Rd   Ri   t   pygments.lexerR    R   R   t   pygments.tokenR   R   R   R   R   R   R	   R
   t   __all__R   (    (    (    s5   lib/python2.7/site-packages/pygments/lexers/oberon.pyt   <module>
   s
   :	