|e&dZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z gdZGddeZGddeZGd d eZy ) z pygments.lexers.d ~~~~~~~~~~~~~~~~~ Lexers for D languages. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewordsbygroups)CommentKeywordNameStringNumber Punctuation Whitespace)DLexer CrocLexer MiniDLexerceZdZdZdZdZddgZdgZdgZgde fd e fd e e je fd e jfd e jd feddefeddej feddej"fdej$feddej&fdej(fdej,fdej0fdej0fdej0fdej2fdej4fdej6fdej8fdej<fdefd efd!efd"efd#efd$ed%fd&ed'fd(ed)fd*ed+fd,efd-efd.ed/fd0ej>fd1e fd2efd3e e jBe e jBe fd4e jfd e jd5fd6e jd7fd8e jfgd9e d:fd;ed7fe"d<gd9e d5fd;e d7fe"d<gd=efd>ed?fd@ed7fgd=efd>ed5fdAed7fgdBefdCedDfdEed7fgdBefdCed5fdFed7fgdGefdHedIfdJed7fgdGefdHed5fdKed7fgdLefd9edMfdNed7fgdLefd9ed5fd;ed7fgdO Z#yP)Qrz2 For D source. .. versionadded:: 1.2 Dzhttps://dlang.org/z*.dz*.didz text/x-dsrc\n\s+ (//.*?)(\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+nested_comment)Mabstractaliasalignasmassertautobodybreakcasecastcatchclassconstcontinuedebugdefaultdelegatedelete deprecateddoelseenumexportexternfinallyfinalforeach_reverseforeachforfunctiongotoif immutableimport interface invariantinoutinislazymixinmodulenewnothrowoutoverridepackagepragmaprivate protectedpublicpurerefreturnscopesharedstaticstructsuperswitch synchronizedtemplatethisthrowtrytypeidtypeofunionunittestversionvolatilewhilewith __gshared__traits__vector __parameters\bsuffix)typedef)boolbytecdoublecentcfloatcharcrealdchardoublefloatidoubleifloatintireallongrealshortubyteucentuintulongushortvoidwchar(false|true|null)\b) __FILE____FILE_FULL_PATH__ __MODULE____LINE__ __FUNCTION____PRETTY_FUNCTION____DATE____EOF____TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__zmacro\bz+(string|wstring|dstring|size_t|ptrdiff_t)\bzL0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[fFL]?[i]?zI[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[fFL]?[i]?z0\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[fFL]?[i]?z 0[Bb][01_]+z0[0-7_]+z0[xX][0-9a-fA-F_]+z$(0|[1-9][0-9_]*)([LUu]|Lu|LU|uL|UL)?za'(\\['"?\\abfnrtv]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|\\&\w+;|.)'zr"[^"]*"[cwd]?z `[^`]*`[cwd]?z"(\\\\|\\[^\\]|[^"\\])*"[cwd]?zT\\(['\"?\\abfnrtv]|x[0-9a-fA-F]{2}|[0-7]{1,3}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|&\w+;)zx"[0-9a-fA-F_\s]*"[cwd]?zq"\[delimited_bracketzq"\(delimited_parenthesiszq"<delimited_anglezq"\{delimited_curlyzq"([a-zA-Z_]\w*)\n.*?\n\1"z q"(.).*?\1"zq\{ token_stringz@([a-zA-Z_]\w*)?z(~=|\^=|%=|\*=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~] [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 mimetypesr rrSingle MultilinerrRemovedTypeConstantPseudoReservedr Builtinr FloatBinOctHexIntegerr Char Decoratorr Specialrtokens3/usr/lib/python3/dist-packages/pygments/lexers/d.pyrrs5 D CIeGIa J a Z a XgnnjA B a /0A0A B a W&&(8 9a  E  a 0__  1a :+49 : \\  ;a F$W%5%5 6Ga H-6;<^^  Ia R)) *Sa T  Faa dA&,, Oea jVZZ (ka n&** %oa r#FJJ /sa v5fnn 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 ~$Xgooz&- .a F)) * W&& 0 W&& / g'' (  K!4 5 FF # FO K ) K ( FO & ! F6 7 VV $ & ! FG $ FF #%   F: ; VV $"   FG $ FF #)   63 4 FF #   67 # 66 "#   F4 5 VV $   FG $ FF ## m[FrrceZdZdZdZdZdgZdgZdgZde fde fd e e je fd e jd fed d efdej fdej$fdej&fdej(fdej*fdej.fdefdefdefdefdefdefgde jfd e jdfde jdfde jfgd Zy!)"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)rrrrrrrrrr rrrrrrrr rrrrr rr r rrrrrrs_ D )C IhG!"IJ  Z XgnnjA B W&& 8 ; DI J   $W%5%5 6 L \\   , -vzz : ' 8= [[  v & v & v & (& 145@ Bd #S* X)) * W&& 0 W&& / g'' (  Y2Frrc$eZdZdZdZgZdgZdgZy)rz7 For MiniD source. MiniD is now known as Croc. MiniDminidztext/x-minidsrcN)rrrrrrrrrrrrrs" DIiG"#IrrN)rpygments.lexerrrrrpygments.tokenrrr r r r r __all__rrrrrrrsQ@? 0gZgT< <~$$r