+
    TBi&                         R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHt . R
Ot ! R R]4      t ! R R]4      t ! R R]4      tR	# )z
pygments.lexers.d
~~~~~~~~~~~~~~~~~

Lexers for D languages.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerincludewordsbygroups)CommentKeywordNameStringNumberPunctuation
WhitespaceDLexer	CrocLexer
MiniDLexerc                      ] tR t^tRtRtRtRR.tR.tR.t	Rt
R	. R
]3NR]3NR]! ]P                  ]4      3NR]P                  3NR]P                  R3N]! RNRR7      ]3N]! RORR7      ]P$                  3N]! RPRR7      ]P&                  3NR]P(                  3N]! RQRR7      ]P*                  3NR]P,                  3NR]P0                  3NR]P4                  3NR]P4                  3NR]P4                  3NR]P6                  3NR]P8                  3NR]P:                  3NR]P<                  3NR]P@                  3NR]3NR]3NR]3NR ]3NR!]3NR"]R#3NR$]R%3NR&]R'3NR(]R)3NR*]3NR+]3NR,]R-3NR.]PB                  3NR/]"3NR0]3NR1]! ]PF                  ]]PF                  ]4      3NRR2]P                  3R]P                  R33R4]P                  R53R6]P                  3.R-R7]"R83R9]R53]$! R	4      .R8R7]"R33R9]"R53]$! R	4      .R#R:]3R;]R<3R=]R53.R<R:]3R;]R33R>]R53.R%R?]3R@]RA3RB]R53.RAR?]3R@]R33RC]R53.R'RD]3RE]RF3RG]R53.RFRD]3RE]R33RH]R53.R)RI]3R7]RJ3RK]R53.RJRI]3R7]R33R9]R53./t%RLt&RM# )Rr   z
For D source.
Dzhttps://dlang.org/z*.dz*.didztext/x-dsrcz1.2root\n\s+(//.*?)(\n)z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z/\+nested_comment\bsuffix(false|true|null)\bzmacro\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_]+z0[0-7_]+z0[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+;|.)'zr"[^"]*"[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+;)zx"[0-9a-fA-F_\s]*"[cwd]?zq"\[delimited_bracketzq"\(delimited_parenthesiszq"<delimited_anglezq"\{delimited_curlyzq"([a-zA-Z_]\w*)\n.*?\n\1"zq"(.).*?\1"zq\{token_stringz@([a-zA-Z_]\w*)?z(~=|\^=|%=|\*=|==|!>=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~][a-zA-Z_]\w*z(#line)(\s)(.*)(\n)z[^+/]+#pushz\+/#popz[+/]z\{token_string_nestz\}z[^\[\]]+z\[delimited_inside_bracketz\]"z\]z[^()]+z\(delimited_inside_parenthesisz\)"z\)z[^<>]+<delimited_inside_anglez>">z[^{}]+delimited_inside_curlyz\}" N)Mabstractaliasalignasmassertautobodybreakcasecastcatchclassconstcontinuedebugdefaultdelegatedelete
deprecateddoelseenumexportexternfinallyfinalforeach_reverseforeachforfunctiongotoif	immutableimport	interface	invariantinoutinislazymixinmodulenewnothrowoutoverridepackagepragmaprivate	protectedpublicpurerefreturnscopesharedstaticstructsuperswitchsynchronizedtemplatethisthrowtrytypeidtypeofunionunittestversionvolatilewhilewith	__gshared__traits__vector__parameters)typedef)boolbytecdoublecentcfloatcharcrealdchardoublefloatidoubleifloatintireallongrealshortubyteucentuintulongushortvoidwchar)__FILE____FILE_FULL_PATH__
__MODULE____LINE____FUNCTION____PRETTY_FUNCTION____DATE____EOF____TIME____TIMESTAMP__
__VENDOR____VERSION__)'__name__
__module____qualname____firstlineno____doc__nameurl	filenamesaliases	mimetypesversion_addedr   r   r   Single	Multiliner   r   RemovedTypeConstantPseudoReservedr   Builtinr
   FloatBinOctHexIntegerr	   Char	Decoratorr   Specialr   tokens__static_attributes__r+       6/usr/lib/python3.14/site-packages/pygments/lexers/d.pyr   r      s`    D
CIeGIM 	 a
Ja
Z a

 XgnnjABa
 /0A0ABa
 W&&(89a
  E  a
0    __	1a
:  + 49	:
 \\;a
F $W%5%56Ga
H  - 6;< ^^	Ia
R ))*Sa
T <T\\JUa
Z,-3\\;[a
`78>Faa
d A&,,Oea
j VZZ(ka
n &**%oa
r #FJJ/sa
v 5fnnEwa
zE[[{a
D 'Ea
H v&Ia
L /7Ma
P8Qa
X )&1Ya
\ f12]a
^ f56_a
` V./aa
b f/0ca
d +F3ea
f V$ga
j V^,ka
n !$..1oa
r01<>sa
z d#{a
~ $Xgooz&- .a
D 	))*W&&0W&&/g''(	
 	K!45FF#FO

 	K)K(FO

 	&!F67VV$

 	#&!FG$FF#%

 	 F:;VV$"

 	'FG$FF#)

 	634FF#

 	!67#66"#

 	F45VV$

 	!FG$FF##
m[Fr   c                      ] tR t^tRtRtRtR.tR.tR.t	Rt
RR	]3R
]3R]! ]P                  ]4      3R]P                  R3]! R#RR7      ]3R]P$                  3R]P(                  3R]P*                  3R]P,                  3R]P.                  3R]P2                  3R]3R]3R]3R]3R]3R]3.RR]P                  3R]P                  R3R]P                  R3R ]P                  3./tR!tR"# )$r   z
For Croc source.
Croczhttp://jfbillingsley.com/crocz*.croccrocztext/x-crocsrc r   r   r   r   z/\*nestedcommentr   r   r   z<([0-9][0-9_]*)(?=[.eE])(\.[0-9][0-9_]*)?([eE][+\-]?[0-9_]+)?z0[bB][01][01_]*z0[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(~=|\^=|%=|\*=|==|!=|>>>=|>>>|>>=|>>|>=|<=>|\?=|-\>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.|/=)|[-/.&$@|\+<>!()\[\]{}?,;:=*%^~#\\]r!   z[^*/]+r"   z\*/r#   z[*/]r+   N)!asr0   r3   r4   r6   r7   r9   r;   r?   r@   rD   rH   rG   rI   global	namespacerK   rM   rQ   rR   localrU   ra   rb   rf   rg   rj   rk   rl   varargrs   rt   yield)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r	   r   r   r   r   r   r+   r   r   r   r      sj    D
)C
IhG!"IM 	JZ XgnnjABW&&8 ;
 DIJ  $W%5%56L\\  ,-vzz:'8=[[
 v&v&v&(&145@B d#S*
V 	))*W&&0W&&/g''(	
Y2Fr   c                   2    ] tR t^tRtRt. tR.tR.tRt	Rt
R# )r   z/
For MiniD source. MiniD is now known as Croc.
MiniDminidztext/x-minidsrcr   r+   N)r   r   r   r   r   r   r   r   r   r   r   r+   r   r   r   r      s'     DIiG"#IMr   N)r   r   r   )r   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   __all__r   r   r   r+   r   r   <module>r      sQ    @ ?   0fZ fR=
 =@ r   