Ë
    |í¼eÈ  ã                   óˆ   — d Z ddlZddlmZmZmZmZ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dlmZmZ dgZ G d„ de«      Zy)zË
    pygments.lexers.ada
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Ada family languages.

    :copyright: Copyright 2006-2023 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                   ó   — e Zd ZdZdZg d¢Zg d¢ZdgZej                  ej                  z  Zdefdej                  fdefdej                   d	fd
 eej                   eej$                  «      dfdej                   fd eej                   e«      fd eej&                  e«      dfd eej&                  eej(                  «      fdej*                  f eed¬«      ej$                  fdej2                  fdej                   fdej                   dfdej&                  dfd eej4                  e«      dfd eej*                  eeeej&                  «      fdej:                  fd eej:                  eeeej&                  «      f eedd¬«      ej&                  fdef e d «       e d!«      d"ejB                  fd# ee e"e#«      «      fd$efd%efd&efgd'e$jJ                  fd(e$jL                  fd)e$jN                  fgd* eeejP                  «      fgd+ed,fd-ed.fd/ej&                  d.fd0ejR                  f e d1«      gd2ej&                  fd3ejR                  fd4efd-ed.fgd-ed.fd+ed5fd6ed5fd7ej&                  fdej&                  d8fd9ej&                  d:fd; eej&                  e«      d.f e d1«      gd-ed.fd< eej$                  eej&                  «      f e d1«      gd=ej&                  d.f e d1«      gd>ed.f e*d.«      gd?ed.fd@ed.fdAejV                  fdBefdCej&                  f e d1«      gdDej                   fdEej&                  fdFej&                  d.fd-ed.fd+edGfdHejX                  f e d1«      gdI eejV                  ee«      fdJefd?ed.f e d1«      gdKœZ-yL)Mr   z9
    For Ada source code.

    .. versionadded:: 1.3
    ÚAda)ÚadaÚada95Úada2005)z*.adbz*.adsz*.adaz
text/x-adaz[^\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).Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚ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© ó    ú5/usr/lib/python3/dist-packages/pygments/lexers/ada.pyr   r      sƒ  „ ñð €DÚ)€GÚ+€IØ�€Ià�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ðI%
ðN & 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ð	"
ñMl�FrK   )r/   r4   Úpygments.lexerr   r   r   r   r   r   r	   Úpygments.tokenr
   r   r   r   r   r   r   r   Úpygments.lexers._ada_builtinsr   r   Ú__all__r   rJ   rK   rL   ú<module>rQ      sE   ðñó 
÷÷ ñ ÷÷ ó ç Dàˆ,€ôzˆzõ zrK   