YBFjdZddlZddlmZmZmZmZmZmZm Z ddl m Z m Z m Z mZmZmZmZmZddlmZmZdgZGddeZdS)z pygments.lexers.ada ~~~~~~~~~~~~~~~~~~~ Lexers for Ada family languages. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroupswordsusingthisdefault)TextCommentOperatorKeywordNameStringNumber Punctuation) KEYWORD_LIST BUILTIN_LISTAdaLexerceZdZdZdZgdZgdZdgZdZdZ e j e j zZ defd ejfdefd ejd fd eejeejd fdejfdeejefdeejedfdeejeejfdejfeedejfdejfdejfdejdfdejdfdeejedfdeejeeeejfdejfdeejeeeejfee dd ejfd!e!fe"d"e"d#d$e!j#fd%eee$e%fd&efd'efd(efgd)e&j'fd*e&j(fd+e&j)fgd,eeej*fgd-ed.fd/ed0fd1ejd0fd2ej+fe"d3gd4ejfd5ej+fd6efd/ed0fgd/ed0fd-ed7fd8ed7fd9ejfdejd:fd;ejdeejeejfe"d3gd?ejd0fe"d3gd@ed0fe,d0gdAed0fdBed0fdCej-fdDefdEejfe"d3gdFejfdGejfdHejd0fd/ed0fd-edIfdJej.fe"d3gdKeej-eefdLefdAed0fe"d3gdM Z/dNS)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 VariableClasstokensAC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/ada.pyrrs D)))G+++II !CM L2= (E$   ( $  ('*=| L ( Xg)4 > >  L  3 4 )%> ? #W%5 6 U< . . . =  . TN +v &  ; ' K / K / g. / )+@ A '*\ ; ((7+;["I"I6 R GFOO  ; ' !88GL$@P#Q#Q R GFOO G,f 5 GFOO f % GFOO  K ( K ( T] #  % *G,< = GFOO  W( ) '"2 3 7#V , +v & K!8 9 $* % GFOO 'k(R(R S $  K ( GFOO " MllFFFrM)r/r6pygments.lexerrrrrrrr pygments.tokenr r r r rrrrpygments.lexers._ada_builtinsrr__all__rrLrMrNrSs5                   DDDDDDDD ,zzzzzzzzzzzrM