3

V'ícÈã@s‚dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZddlmZmZdgZGdd„deƒZdS)zË
    pygments.lexers.ada
    ~~~~~~~~~~~~~~~~~~~

    Lexers for Ada family languages.

    :copyright: Copyright 2006-2022 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@seZdZdZdZdddgZdddgZd	gZej	ej
BZd
efde
jfd
efdejd
fdeejeejƒdfdejfdeejeƒfdeejeƒdfdeejee
jƒfdejfeeddejfdejfdejfdejdfdejdfdeejeƒdfdeejeeeejƒfd ejfd!eejeeeejƒfeeddd"ejfd#efe d$ƒe d%ƒd&ej!fd'eee"e#ƒƒfd(efd)efd*efgd+e$j%fd,e$j&fd-e$j'fgd.eeej(ƒfgd/edOfd2ed0fd3ejd0fd4ej)fe d5ƒgd6ejfd7ej)fd8efd2ed0fgd2ed0fd/ed1fd9ed1fd:ejfdejdPfd;ejd<fd=eejeƒd0fe d5ƒgd2ed0fd>eejeejƒfe d5ƒgd?ejd0fe d5ƒgd@ed0fe*d0ƒgdAed0fdBed0fdCej+fdDefdEejfe d5ƒgdFejfdGejfdHejd0fd2ed0fd/edIfdJej,fe d5ƒgdKeej+eeƒfdLefdAed0fe d5ƒgdMœZ-dNS)Qrz9
    For Ada source code.

    .. versionadded:: 1.3
    ZAdaZadaZada95Zada2005z*.adbz*.adsz*.adaz
text/x-adaz[^\S\n]+z--.*?\nzfunction|procedure|entryÚ
subprogramz(subtype|type)(\s+)(\w+)Útype_defztask|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)\bzgeneric|privateÚpackagezarray\bÚ	array_defz(with|use)(\s+)Úimportz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))Úprefixrz"[^"]*"Ú	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ú;zis\bz"[^"]+"|\w+Úrootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+z\[zwith|and|usezrecord\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Úbodyzis\s+new|renamesÚisÚpackage_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"])r!rrrrrrr"rrrr%N)rr)rr).Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsr	r
ÚSinglerZDeclarationrÚTypeZReservedZPreprocÚConstantrrrÚWordÚ	Namespacer
rZLabelrrrZ	CharacterrrrZHexZFloatZIntegerÚ	AttributeZFunctionrÚVariableZClassÚtokens©r:r:ú7/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/ada.pyrsª












)r)r.Zpygments.lexerrrrrrrrZpygments.tokenr	r
rrr
rrrZpygments.lexers._ada_builtinsrrÚ__all__rr:r:r:r;Ú<module>	s$(