
    5hr                     h    S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.oberon
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Oberon family languages.

:copyright: Copyright 2006-2025 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                   R   \ rS rSrSrSrSS/rSS/rS/rS	r	S
r
\R                  \R                  -  r\" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      /S\4S\4/S\R$                  4/S\4/S\R*                  4S\R*                  4S\R,                  4S\R,                  4S\R.                  4/S\4S\4/S\4S\4S \4S!\4S"\4S#\4S$\4S%\4S&\4/	S'\4/\" S(S)S*9\R:                  4\" S+S)S*9\R<                  4S,\R>                  4/S-.	r S. r!S/r"g0)1r      z#
For Component Pascal source code.
zComponent Pascalcomponentpascalcpz*.cpz*.cpsztext/x-component-pascalzhttps://blackboxframework.orgz2.1
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$]*))ANYPTRANYRECBOOLEANBYTECHARINTEGERLONGINTREALSET	SHORTCHARSHORTINT	SHORTREALz\b)suffix)>ABSABSTRACTARRAYASHASSERTBEGINBITSBYCAPCASECHRCLOSECONSTDECDIVDOELSEELSIFEMPTYENDENTIEREXCLEXIT
EXTENSIBLEFORHALTIFIMPORTININCINCLISLENLIMITEDLONGLOOPMAXMINMODMODULENEWODDOFORORDOUTPOINTER	PROCEDURERECORDREPEATRETURNSHORTr&   r'   SIZETHENTYPETOUNTILVARWHILEWITHz(TRUE|FALSE|NIL|INF)\b)	rootr   r   r   r   r   r   r   r   c                 b    SnSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nU$ )zThe only other lexer using .cp is the C++ one, so we check if for
a few common Pascal keywords here. Those are unfortunately quite
common across various business languages as well.r   r/   g{Gz?r=   rY    )textresults     a/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/oberon.pyanalyse_text!ComponentPascalLexer.analyse_textj   sO     d?dNFD=dNF$dNFD=dNF    rh   N)#__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addedre	MULTILINEDOTALLflagsr   r   r   	Multiliner   r   HexFloatIntegerr   r   r
   r   r	   TypeReservedConstanttokensrl   __static_attributes__rh   rn   rk   r   r      s    D $'G!I*+I
)CMLL299$E L!JM"M"IK JM"	
 TNTN

 "7#4#45

  -
 fjj),)6<<8-'
 6"6"
 hh!H88HhH!
& #D)
    ! #*,,0  	  	! #*"2"2	4 '(8(89
mGFRrn   )rs   rz   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rh   rn   rk   <module>r      s<    
 5 5   "
"d: drn   