YBFj&dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z gdZGddeZGddeZGd d eZd S) z pygments.lexers.d ~~~~~~~~~~~~~~~~~ Lexers for D languages. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewordsbygroups)CommentKeywordNameStringNumber Punctuation Whitespace)DLexer CrocLexer MiniDLexerceZdZdZdZdZddgZdgZdgZdZ gd e fd e fd e e j e fd e jfd e jdfeddefeddejfeddejfdejfeddejfdejfdejfdejfdejfdejfdejfdejfdejfdejfdejfd efd!efd"efd#efd$efd%ed&fd'ed(fd)ed*fd+ed,fd-efd.efd/ed0fd1ej fd2e!fd3efd4e e j"e e j"e fd5e jfd e jd6fd7e jd8fd9e jfgd:e!d;fdefd?ed@fdAed8fgd>efd?ed6fdBed8fgdCefdDedEfdFed8fgdCefdDed6fdGed8fgdHefdIedJfdKed8fgdHefdIed6fdLed8fgdMefd:edNfdOed8fgdMefd:ed6fd=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~] [a-zA-Z_]\w*z(#line)(\s)(.*)(\n)z[^+/]+#pushz\+/#popz[+/]z\{token_string_nestz\}rootz[^\[\]]+z\[delimited_inside_bracketz\]"z\]z[^()]+z\(delimited_inside_parenthesisz\)"z\)z[^<>]+<delimited_inside_anglez>">z[^{}]+delimited_inside_curlyz\}") rrrrrrrrrrrrN)%__name__ __module__ __qualname____doc__nameurl filenamesaliases mimetypes version_addedr rrSingle MultilinerrRemovedTypeConstantPseudoReservedr Builtinr FloatBinOctHexIntegerr Char Decoratorr Specialrtokens?C:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/d.pyrrs] D CIeGIMa J a Z a XXgnjAA B a /0A B a W&(8 9a U E    a 0U_  1a :U+49 ::: \  ;a F$W%5 6Ga HU-6;<<<^  Ia R) *Sa T  Faa dA&, Oea jVZ (ka n&* %oa r#FJ /sa v5fn Ewa zE [ {a D 'Ea Hv &Ia L/ 7Ma P8  Qa X)& 1Ya \f1 2]a ^f5 6_a `V. /aa bf/ 0ca d+F 3ea fV $ga jV^ ,ka n!$. 1oa r01< >sa zd #{a ~$XXgoz&-&- .a F) * W& 0 W& / g' (  K!4 5 FF # GFOO K ) K ( GFOO & ! F6 7 VV $ & ! FG $ FF #%   F: ; VV $"   FG $ FF #)   63 4 FF #   67 # 66 "#   F4 5 VV $   FG $ FF ## m[[FFFrrc`eZdZdZdZdZdgZdgZdgZdZ de fd e fd e e j e fd e jd fed defdejfdejfdejfdejfdejfdejfdefdefdefdefdefdefgde jfd e jdfde jdfd e jfgd!Zd"S)#rz For Croc source. Croczhttp://jfbillingsley.com/crocz*.croccrocztext/x-crocsrcrrrz/\* nestedcomment)!asrrr r"r#r%r'r+r,r0r4r3r5global namespacer7r9r=r>localrArMrNrRrSrVrWrXvarargr_r`yieldrerfrz<([0-9][0-9_]*)(?=[.eE])(\.[0-9][0-9_]*)?([eE][+\-]?[0-9_]+)?z0[bB][01][01_]*z0[xX][0-9a-fA-F][0-9a-fA-F_]*z([0-9][0-9_]*)(?![.eE])zT'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-9]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|.)'z @"(""|[^"])*"z @`(``|[^`])*`z @'(''|[^'])*'z"(\\\\|\\[^\\]|[^"\\])*"z(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]rz[^*/]+rz\*/rz[*/])rrN)rrrrrrrrrrr rrrrrrrr rrrrr rr r rrrrrrso D )C IhG!"IMJ  Z XXgnjAA B W& 8 U; DI JJJ   $W%5 6 L \   , -vz : ' 8= [  v & v & v & (& 145@ Bd #S* X) * W& 0 W& / g' (  Y22FFFrrc*eZdZdZdZgZdgZdgZdZdS)rz7 For MiniD source. MiniD is now known as Croc. MiniDminidztext/x-minidsrcrN) rrrrrrrrrrrrrrs8 DIiG"#IMMMrrN)rpygments.lexerrrrrpygments.tokenrrr r r r r __all__rrrrrrrs/@??????????? 0 / /fffffZfffR===== ===@r