
                             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-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                      \ rS rSrSrSr/ SQr/ SQrS/r\	R                  \	R                  -  rS\4S\R                  4S\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\R,                  4\" \SS9\R&                  4S\R4                  4S\R"                  4S\R"                  S4S\R(                  S4S\" \R6                  \5      S4S\" \R,                  \\\\R(                  5      4S\R<                  4S\" \R<                  \\\\R(                  5      4\" \SSS9\R(                  4S \ 4\!" S!5      \!" S"5      S#\ RD                  4S$\" \\#" \$5      5      4S%\4S&\4S'\4/S(\%RL                  4S)\%RN                  4S*\%RP                  4/S+\" \\RR                  5      4/S,\S-4S.\S/4S0\R(                  S/4S1\RT                  4\!" S25      /S3\R(                  4S4\RT                  4S5\4S.\S/4/S.\S/4S,\S64S7\S64S8\R(                  4S\R(                  S94S:\R(                  S;4S<\" \R(                  \5      S/4\!" S25      /S.\S/4S=\" \R&                  \\R(                  5      4\!" S25      /S>\R(                  S/4\!" S25      /S?\S/4\+" S/5      /S@\S/4SA\S/4SB\RX                  4SC\4SD\R(                  4\!" S25      /SE\R"                  4SF\R(                  4SG\R(                  S/4S.\S/4S,\SH4SI\RZ                  4\!" S25      /SJ\" \RX                  \\5      4SK\4S@\S/4\!" S25      /SL.r.SMr/gN)Or      z-
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)0__name__
__module____qualname____firstlineno____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__static_attributes__r-       &lib/third_party/pygments/lexers/ada.pyr   r      s    D)G+II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%
N &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   )r2   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   