+
    TBi                         R t ^ RIt^ RIHtHtHtHt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IHtHt R.t ! R R]4      tR# )z
pygments.lexers.ada
~~~~~~~~~~~~~~~~~~~

Lexers for Ada family languages.

:copyright: Copyright 2006-2025 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                    P   ] tR t^tRtRt. RKOt. RLOtR.tRt	Rt
]P                  ]P                  ,          tRR]3R]P"                  3R]3R	]P&                  R
3R]! ]P&                  ]]P*                  4      R3R]P&                  3R]! ]P&                  ]4      3R]! ]P,                  ]4      R3R]! ]P,                  ]]P.                  4      3R]P0                  3]! ]RR7      ]P*                  3R]P8                  3R]P&                  3R]P&                  R3R]P,                  R3R]! ]P:                  ]4      R3R]! ]P0                  ]]]]P,                  4      3R]P@                  3R]! ]P@                  ]]]]P,                  4      3]! ]!RRR7      ]P,                  3R ]"3]#! R!4      ]#! R"4      R#]"PH                  3R$]! ]]%! ]&4      4      3R%]3R&]3R']3.R"R(]'PP                  3R)]'PR                  3R*]'PT                  3.R!R+]! ]]PV                  4      3.R
R,]RM3R/]R-3R0]P,                  R-3R1]PX                  3]#! R4      .RR2]P,                  3R3]PX                  3R4]3R/]R-3.RR/]R-3R,]R.3R5]R.3R6]P,                  3R]P,                  RN3R7]P,                  R83R9]! ]P,                  ]4      R-3]#! R4      .RR/]R-3R:]! ]P*                  ]]P,                  4      3]#! R4      .R8R;]P,                  R-3]#! R4      .RR<]R-3]-! R-4      .R.R=]R-3R>]R-3R?]P\                  3R@]3RA]P,                  3]#! R4      .RRB]P&                  3RC]P,                  3RD]P,                  R-3R/]R-3R,]RE3RF]P^                  3]#! R4      .RERG]! ]P\                  ]]4      3RH]3R=]R-3]#! R4      ./t0RIt1RJ# )Or   z
For Ada source code.
Adaz
text/x-adazhttps://www.adaic.orgz1.3rootz[^\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;zis\bz"[^"]+"|\w+z(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+z\[zwith|and|usez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.\'"] N)adaada95ada2005)z*.adbz*.adsz*.ada)r!   r"   )r!   r   )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(       8/usr/lib/python3.14/site-packages/pygments/lexers/ada.pyr   r      s    D)G+II
!CMLL2==(E 	$($('*=*=|L(g))4>
L 3 34)<)<d CDHW%5%5t<eD"HW-=-=t-4__%> ?#W%5%56<.=<hmmL!4!45,,i8));7'*;*;T!BHM,dmmT;&&() $@djj$T7;K;KLN <e< K I(()$d!<=.<H%TNI%
L 	%vzz2 &,,/(

 	(;?@
 	K!89;'g&&/T]]+FO
 	+W-=-=>.TN+v&	
 	;'K/K/g../))+@A'**\; (7+;+;["I6RFO	
 	;'!8GLL$@P@P#QRFO

 	G,,f5FO
 	 f%FO	
 	K(K(T]]#%*G,<,<=FO
 	W(() '"2"237##V,+v&K!89$**%FO
 	 &k(RS$K(FO	"
MlFrN   )r0   r7   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(   rN   rO   <module>rT      sE    
     D,zz zrN   