o as&@sdZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZgdZGdddeZGdddeZGd d d eZd S) z pygments.lexers.d ~~~~~~~~~~~~~~~~~ Lexers for D languages. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludewordsbygroups)TextCommentKeywordNameStringNumber Punctuation Whitespace)DLexer CrocLexer MiniDLexerc@seZdZdZdZddgZdgZdgZgdefdefd e e j efd e j fd e j d fe d ddefe dddejfe dddejfdejfe dddejfdejfdejfdejfdejfdejfdejfdejfdejfdejfdejfdefdefd efd!efd"efd#ed$fd%ed&fd'ed(fd)ed*fd+efd,efd-ed.fd/ejfd0efd1efd2e e j ee j efd3e j fd e j d4fd5e j d6fd7e j fgd8ed9fd:ed6fe!d;gd8ed4fd:ed6fe!d;gdfd?ed6fgd=|!<=|!<>=|!<>|!<|!>|!=|>>>=|>>>|>>=|>>|>=|<>=|<>|<<=|<<|<=|\+\+|\+=|--|-=|\|\||\|=|&&|&=|\.\.\.|\.\.|/=)|[/.&|\-+<>!()\[\]{}?,;:$=*%^~] [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__name filenamesaliases mimetypesr rrSingle MultilinerrRemovedTypeConstantPseudoReservedr Builtinr FloatBinOctHexIntegerr Char Decoratorr Specialrtokensrr3/usr/lib/python3/dist-packages/pygments/lexers/d.pyrs4   #$)*-02579;=BDFHLNOPQRSUWY] _c   rc@seZdZdZdZdgZdgZdgZdefdefde e j efd e j d fe d d d efdejfdejfdejfdejfdejfdejfdefdefdefdefdefdefgde j fd e j dfde j dfde j fgdZd S)!rz= For `Croc `_ source. Crocz*.croccrocztext/x-crocsrcrrrz/\* nestedcomment)!asrrrr!r"r$r&r*r+r/r3r2r4global namespacer6r8r<r=localr@rLrMrQrRrUrVrWvarargr^r_yieldrdrerz<([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)rrrrrrrrr rrrrrrrr rrrrr rr r rrrrrrsP ,   rc@s$eZdZdZdZgZdgZdgZdS)rz7 For MiniD source. MiniD is now known as Croc. MiniDminidztext/x-minidsrcN)rrrrrrrrrrrrrs  rN)rpygments.lexerrrrrpygments.tokenrrrr r r r r __all__rrrrrrrs (*>