ó
    öÞ jË  ã                   óˆ   • S r SSKrSSKJrJrJrJr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SKJrJr  S/r " S S\5      rg)zº
pygments.lexers.ada
~~~~~~~~~~~~~~~~~~~

Lexers for Ada family languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚincludeÚbygroupsÚwordsÚusingÚthisÚdefault)ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuation)ÚKEYWORD_LISTÚBUILTIN_LISTÚAdaLexerc                   ó  • \ rS rSrSrSr/ SQr/ SQrS/rSr	Sr
\R                  \R                  -  rS	\4S
\R"                  4S\R&                  S4S\" \R&                  \\R*                  5      S4S\R&                  4S\" \R&                  \5      4S\" \R,                  \5      S4S\" \R,                  \\R.                  5      4S\R0                  4\" \SS9\R*                  4S\R8                  4S\R&                  4S\R&                  S4S\R,                  S4S\" \R:                  \5      S4S\" \R0                  \\\\R,                  5      4S\R@                  4S \" \R@                  \\\\R,                  5      4\" \!SSS!9\R,                  4S"\"4\#" S#5      \#" S$5      S%\"RH                  4S&\" \\%" \&5      5      4S'\4S(\4S)\4/S*\'RP                  4S+\'RR                  4S,\'RT                  4/S-\" \\RV                  5      4/S.\S/4S0\S14S2\R,                  S14S3\RX                  4\#" S45      /S5\R,                  4S6\RX                  4S7\4S0\S14/S0\S14S.\S84S9\S84S:\R,                  4S\R,                  S;4S<\R,                  S=4S>\" \R,                  \5      S14\#" S45      /S0\S14S?\" \R*                  \\R,                  5      4\#" S45      /S@\R,                  S14\#" S45      /SA\S14\-" S15      /SB\S14SC\S14SD\R\                  4SE\4SF\R,                  4\#" S45      /SG\R&                  4SH\R,                  4SI\R,                  S14S0\S14S.\SJ4SK\R^                  4\#" S45      /SL\" \R\                  \\5      4SM\4SB\S14\#" S45      /SN.r0SOr1gP)Qr   é   z
For Ada source code.
ÚAda)ÚadaÚada95Úada2005)z*.adbz*.adsz*.adaz
text/x-adazhttps://www.adaic.orgz1.3z[^\S\n]+z--.*?\nzfunction|procedure|entryÚ
subprogramz(subtype|type)(\s+)(\w+)Útype_defztask|protectedz(subtype)(\s+)z
(end)(\s+)Úendz(pragma)(\s+)(\w+)z(true|false|null)\bz\b)Úsuffixz,(and(\s+then)?|in|mod|not|or(\s+else)|rem)\bzgeneric|privateÚpackagezarray\bÚ	array_defz(with|use)(\s+)Úimportz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))Úprefixr   z"[^"]*"Ú	attributeÚnumbersz'[^']'z(\w+)(\s*|[(,])z(<>|=>|:=|@|[\[\]]|[()|:;,.'])z
[*<>+=/&-]z\n+z[0-9_]+#[0-9a-f_\.]+#z[0-9_]+\.[0-9_]*z[0-9_]+z(')(\w+)z\()ú#popÚformal_partÚ;r%   zis\bz"[^"]+"|\w+Úrootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+r&   z\[zwith|and|use)r%   r    zrecord\bÚ
record_defz(null record)(;)z(\w+)(\s+)(range)z
end recordz[\w.]+z\)z\]z\w+z,|:[^=]z(in|not|null|out|access)\bÚbodyzis\s+new|renamesÚisÚpackage_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r(   r$   r#   r   r   r   r    r)   r!   r&   r   r,   © N)2Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr
   r   ÚSingler   ÚDeclarationr   ÚTypeÚReservedÚPreprocÚConstantr   r   r   ÚWordÚ	Namespacer   r   ÚLabelr   r   r   Ú	Characterr   r   r   ÚHexÚFloatÚIntegerÚ	AttributeÚFunctionr	   ÚVariableÚClassÚtokensÚ__static_attributes__r-   ó    ÚM/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/ada.pyr   r      s…  † ñð €DÚ)€GÚ+€IØ�€IØ
!€CØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eð ˜$ÐØ˜Ÿ™Ð(Ø(¨'×*=Ñ*=¸|ÐLØ(Ù�g×)Ñ)¨4°·±Ó>À
ðLà × 3Ñ 3Ð4Ø¡¨×)<Ñ)<¸dÓ CÐDØ™H W×%5Ñ%5°tÓ<¸eÐDØ"¡H¨W×-=Ñ-=¸tØ-4¯_©_ó%>ð ?à# W×%5Ñ%5Ð6á�<¨Ñ.°·±Ð=Ø<¸h¿m¹mÐLØ ×!4Ñ!4Ð5Ø˜×,Ñ,¨iÐ8Ø˜×)Ñ)¨;Ð7Ø¡¨'×*;Ñ*;¸TÓ!BÀHÐMØ,Ù�d—m‘m T¨;¸Ø×&Ñ&ó(ð)ð ˜Ÿ™Ð$Ø@Ù�d—j‘j $¨°T¸7×;KÑ;KÓLðNñ �<¨°eÑ<Ø×Ñðà˜Ð Ù�KÓ Ù�IÓØ˜×(Ñ(Ð)Ø¡¨$±°d³Ó!<Ð=Ø.°Ð<Ø˜HÐ%Ø�TˆNðG$
ðL & v§z¡zÐ2Ø  &§,¡,Ð/Ø˜Ÿ™Ð(ð
ð ™( ;°·±Ó?Ð@ð
ð �KÐ!8Ð9Ø�; Ð'Ø�g×&Ñ&¨Ð/Ø˜TŸ]™]Ð+Ù�F‹Oð
ð ,¨W×-=Ñ-=Ð>Ø §¡Ð.Ø�TˆNØ�+˜vÐ&ð	
ð �; Ð'Ø�K Ð/Ø�K Ð/Ø˜g×.Ñ.Ð/Ø˜×)Ñ)Ð+@ÐAØ˜'×*Ñ*¨\Ð;Ø ¡(¨7×+;Ñ+;¸[Ó"IÈ6ÐRÙ�F‹Oð	
ð �; Ð'Ø!¡8¨G¯L©L¸$À×@PÑ@PÓ#QÐRÙ�F‹Oð
ð ˜G×,Ñ,¨fÐ5Ù�F‹Oð
ð ˜˜fÐ%Ù�F‹Oð	
ð �K Ð(Ø�K Ð(Ø�T—]‘]Ð#Ø˜Ð%Ø*¨G×,<Ñ,<Ð=Ù�F‹Oð
ð �W×(Ñ(Ð)Ø  '×"2Ñ"2Ð3Ø�7×#Ñ# VÐ,Ø�+˜vÐ&Ø�KÐ!8Ð9Ø˜$Ÿ*™*Ð%Ù�F‹Oð
ð '©°·±ÀÀkÓ(RÐSØ˜$ÐØ�K Ð(Ù�F‹Oð	"
ñKkƒFrP   )r2   r9   Úpygments.lexerr   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   Úpygments.lexers._ada_builtinsr   r   Ú__all__r   r-   rP   rQ   Ú<module>rV      sE   ðñó 
÷÷ ñ ÷÷ ó ç Dàˆ,€ôyˆzõ yrP   