a
    T_                     @   sb   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G dd deZdS )z
    pygments.lexers.oberon
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Oberon family languages.

    :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerincludewords)TextCommentOperatorKeywordNameStringNumberPunctuationComponentPascalLexerc                   @   s0  e Zd ZdZdZddgZddgZdgZej	ej
B Zeded	ed
edededededgdefdefgdejfgdefgdejfdejfdejfdejfdejfgdefdefgd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$efged%d&d'ejfed(d&d'ejfd)ejfgd*	Zd+S ),r   zp
    For `Component Pascal <http://www.oberon.ch/pdf/CP-Lang.pdf>`_ source code.

    .. versionadded:: 2.1
    zComponent PascalZcomponentpascalZcpz*.cpz*.cpsztext/x-component-pascal
whitespacecommentspunctuationnumliteralsstrings	operatorsbuiltinsidentifiersz\n+z\s+z\(\*([^$].*?)\*\)z[()\[\]{},.:;|]z[0-9A-F]+X\bz[0-9A-F]+[HL]\bz[0-9]+\.[0-9]+E[+-][0-9]+z[0-9]+\.[0-9]+z[0-9]+z	'[^\n']*'z	"[^\n"]*"z[+-]z[*/]z[=#<>]z\^&~z:=z\.\.z\$z([a-zA-Z_$][\w$]*))ZANYPTRZANYRECZBOOLEANZBYTEZCHARZINTEGERZLONGINTZREALZSET	SHORTCHARSHORTINTZ	SHORTREALz\b)suffix)>ZABSZABSTRACTZARRAYZASHASSERTZBEGINZBITSZBYZCAPZCASEZCHRZCLOSEZCONSTZDECZDIVZDOELSEZELSIFZEMPTYZENDZENTIERZEXCLZEXITZ
EXTENSIBLEZFORZHALTZIFZIMPORTINZINCZINCLZISZLENZLIMITEDZLONGZLOOPMAXZMINZMODZMODULEZNEWZODDZOFORZORDZOUTZPOINTERZ	PROCEDUREZRECORDREPEATZRETURNZSHORTr   r   ZSIZEZTHENZTYPEZTOZUNTILZVARZWHILEZWITHz(TRUE|FALSE|NIL|INF)\b)	rootr   r   r   r   r   r   r   r   N)__name__
__module____qualname____doc__namealiases	filenamesZ	mimetypesre	MULTILINEDOTALLflagsr   r   r   Z	Multiliner   r   ZHexZFloatZIntegerr
   r   r	   r   r   TypeZReservedZConstanttokens r/   r/   8/usr/lib/python3/dist-packages/pygments/lexers/oberon.pyr      sp   		
)r%   r)   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r/   r/   r/   r0   <module>   s
   
(