|edZddlZddlmZmZmZmZmZmZm Z ddl m Z m Z m Z mZmZmZmZmZddlmZmZdgZGddeZy)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) RegexLexerincludebygroupswordsusingthisdefault)TextCommentOperatorKeywordNameStringNumber Punctuation) KEYWORD_LIST BUILTIN_LISTAdaLexerc eZdZdZdZgdZgdZdgZejejzZ de fde jfde fdej d fd eej e ej$d fd ej fd eej e fdeej&e dfdeej&e e j(fdej*feedej$fdej2fdej fdej dfdej&dfdeej4e dfdeej*e ee ej&fdej:fdeej:e ee ej&feeddej&fdefe d e d!d"ejBfd#eee"e#fd$efd%efd&e fgd'e$jJfd(e$jLfd)e$jNfgd*eeejPfgd+ed,fd-ed.fd/ej&d.fd0ejRfe d1gd2ej&fd3ejRfd4e fd-ed.fgd-ed.fd+ed5fd6ed5fd7ej&fdej&d8fd9ej&d:fd;eej&ed.fe d1gd-ed.fd<eej$e ej&fe d1gd=ej&d.fe d1gd>ed.fe*d.gd?ed.fd@ed.fdAejVfdBefdCej&fe d1gdDej fdEej&fdFej&d.fd-ed.fd+edGfdHejXfe d1gdIeejVe efdJe fd?ed.fe d1gdK Z-yL)Mrz9 For Ada source code. .. versionadded:: 1.3 Ada)adaada95ada2005)z*.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|privatepackagezarray\b array_defz(with|use)(\s+)importz(\w+)(\s*)(:)(\s*)(constant)z<<\w+>>z0(\w+)(\s*)(:)(\s*)(declare|begin|loop|for|while))prefixrz"[^"]*" attributenumbersz'[^']'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$zis\bz "[^"]+"|\w+rootz(if|case|record|loop|select)z"[^"]+"|[\w.]+z\s+r%z\[z with|and|use)r$rzrecord\b record_defz(null record)(;)z(\w+)(\s+)(range)z end recordz[\w.]+z\)z\]z\w+z,|:[^=]z(in|not|null|out|access)\bbodyzis\s+new|renamesispackage_instantiationz([\w.]+)z("[^"]+"|\w+)(\s+)(=>)z[\w.\'"]) r'r#r"rrrrr(r r%rr+N).__name__ __module__ __qualname____doc__namealiases filenames mimetypesre MULTILINE IGNORECASEflagsr r Singler DeclarationrTypeReservedPreprocConstantrrr Word NamespacerrLabelrrr CharacterrrrHexFloatInteger AttributeFunctionr VariableClasstokens5/usr/lib/python3/dist-packages/pygments/lexers/ada.pyrrs D)G+II LL2== (E$   ( $  ('*=*=| L ( g))4 >  L  3 3 4 )<) ? #W%5%5 6 < . =  . 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 " MlFrK)r/r4pygments.lexerrrrrrrr pygments.tokenr r r r rrrrpygments.lexers._ada_builtinsrr__all__rrJrKrLrQsE    D ,zzzrK