K idZddlZddlmZmZmZmZmZmZm Z ddl m Z m Z m Z mZmZmZmZmZddlmZmZdgZGddeZy)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) RegexLexerincludebygroupswordsusingthisdefault)TextCommentOperatorKeywordNameStringNumber Punctuation) KEYWORD_LIST BUILTIN_LISTAdaLexerc(eZdZdZdZgdZgdZdgZdZdZ e je jzZ defd ej fdefd ej$d fd eej$eej(d fdej$fdeej$efdeej*edfdeej*eej,fdej.feedej(fdej6fdej$fdej$dfdej*dfdeej8edfdeej.eeeej*fdej>fdeej>eeeej*fee dd ej*fd!e!fe"d"e"d#d$e!jFfd%eee$e%fd&efd'efd(efgd)e&jNfd*e&jPfd+e&jRfgd,eeejTfgd-ed.fd/ed0fd1ej*d0fd2ejVfe"d3gd4ej*fd5ejVfd6efd/ed0fgd/ed0fd-ed7fd8ed7fd9ej*fdej*d:fd;ej*deej(eej*fe"d3gd?ej*d0fe"d3gd@ed0fe,d0gdAed0fdBed0fdCejZfdDefdEej*fe"d3gdFej$fdGej*fdHej*d0fd/ed0fd-edIfdJej\fe"d3gdKeejZeefdLefdAed0fe"d3gdM Z/yN)Orz For Ada source code. Ada)adaada95ada2005)z*.adbz*.adsz*.adaz text/x-adazhttps://www.adaic.orgz1.3z[^\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)0__name__ __module__ __qualname____doc__namealiases filenames mimetypesurl version_addedre MULTILINE IGNORECASEflagsr r Singler DeclarationrTypeReservedPreprocConstantrrr Word NamespacerrLabelrrr CharacterrrrHexFloatInteger AttributeFunctionr VariableClasstokensY/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pygments/lexers/ada.pyrrs D)G+II !CM 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 " MlFrM)r/r6pygments.lexerrrrrrrr pygments.tokenr r r r rrrrpygments.lexers._ada_builtinsrr__all__rrLrMrNrSsE    D ,zzzrM