+
    IV-jx  ã                   ój   € R t ^ RIt^ RIHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt R.t ! R R]4      tR# )zÃ
pygments.lexers.oberon
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Oberon family languages.

:copyright: Copyright 2006-present 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                   ó‚  a € ] tR t^t o RtRtRR.tRR.tR.tRt	R	t
]P                  ]P                  ,          tR
]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      ]! R4      .RR]3R]3.RR]P$                  3.RR]3.RR]P*                  3R]P*                  3R]P,                  3R]P,                  3R]P.                  3.RR]3R]3.RR]3R]3R ]3R!]3R"]3R#]3R$]3R%]3R&]3.	RR']3.R]! R.R(R)7      ]P:                  3]! R/R(R)7      ]P<                  3R*]P>                  3./	t R+ t!R,t"V t#R-# )0r   z#
For Component Pascal source code.
zComponent PascalÚcomponentpascalÚcpz*.cpz*.cpsztext/x-component-pascalzhttps://blackboxframework.orgz2.1ÚrootÚ
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\b)Úsuffixz(TRUE|FALSE|NIL|INF)\bc                óŠ   € ^ pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d
   VR,          pRV 9   d
   VR,          pV# )z´The 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.ÚBEGINg{®Gáz„?ÚENDÚ	PROCEDUREÚMODULE© )ÚtextÚresults   & Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/oberon.pyÚanalyse_textÚ!ComponentPascalLexer.analyse_textj   sP   € ð ˆØ�dŒ?Ø�d�NˆFØ�DŒ=Ø�d�NˆFØ˜$ÔØ�d�NˆFØ�tÔØ�d�NˆFàˆó    r"   N)ÚANYPTRÚANYRECÚBOOLEANÚBYTEÚCHARÚINTEGERÚLONGINTÚREALÚSETÚ	SHORTCHARÚSHORTINTÚ	SHORTREAL)>ÚABSÚABSTRACTÚARRAYÚASHÚASSERTr   ÚBITSÚBYÚCAPÚCASEÚCHRÚCLOSEÚCONSTÚDECÚDIVÚDOÚELSEÚELSIFÚEMPTYr   ÚENTIERÚEXCLÚEXITÚ
EXTENSIBLEÚFORÚHALTÚIFÚIMPORTÚINÚINCÚINCLÚISÚLENÚLIMITEDÚLONGÚLOOPÚMAXÚMINÚMODr!   ÚNEWÚODDÚOFÚORÚORDÚOUTÚPOINTERr    ÚRECORDÚREPEATÚRETURNÚSHORTr2   r3   ÚSIZEÚTHENÚTYPEÚTOÚUNTILÚVARÚWHILEÚWITH)$Ú__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Útokensr&   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r%   r   r      s  ø‡ € ñð €DØ  $Ð'€GØ˜Ð!€IØ*Ð+€IØ
)€CØ€Mà�L‰L˜2Ÿ9™9Õ$€Eð 	Ù�LÓ!Ù�JÓÙ�MÓ"Ù�MÓ"Ù�IÓÙ�KÓ Ù�JÓÙ�MÓ"ð	
ð 	Ø�TˆNØ�TˆNð
ð 	Ø! 7×#4Ñ#4Ð5ð
ð 	Ø Ð-ð
ð 	Ø˜fŸj™jÐ)Ø §¡Ð,Ø)¨6¯<©<Ð8Ø §¡Ð-Ø˜Ÿ™Ð'ð
ð 	Ø˜6Ð"Ø˜6Ð"ð
ð 	à�hÐØ�hÐà˜Ð!à�HÐà�8Ðà�8Ðà�HÐà�hÐØ�HÐð!
ð$ 	Ø" DÐ)ð
ð 	Ùð ð  ô!ð #*§,¡,ð0ñ ð 	ð  ô	!ð #*×"2Ñ"2ð	4ð '¨×(8Ñ(8Ð9ð
ðmG€F÷Rð r(   )rq   rx   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   r"   r(   r%   Ú<module>rŠ      s<   ðñó 
ç 5Ñ 5÷÷ ó ð "Ð
"€ôd˜:ö dr(   