3

V'íc§ã@sfdZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZdgZGdd„deƒZdS)z¼
    pygments.lexers.wren
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for Wren.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
éN)ÚincludeÚ
RegexLexerÚwords)	Ú
WhitespaceÚPunctuationÚKeywordÚNameÚCommentÚOperatorÚNumberÚStringÚErrorÚ	WrenLexerc@sReZdZdZdZdZdgZdgZej	ej
BZdefde
fde
d	fd
e
dfed>dddefed?dddejfed@dddejfd$ejd%fd&ejfd'ejfd(efd)efd*ejfd+ejjfd,ejjfd-ejfd.ejfd/efd0ed1fgd$ejd2fd3ejdfd4ejfgd0edfd5ejfd6ejfd7ejfd8ejfd9ej d:fd;efgd
ej dfe!d	ƒgd<œZ"d=S)ArzL
    For Wren source code, version 0.4.0.

    .. versionadded:: 2.14.0
    ZWrenzhttps://wren.ioZwrenz*.wrenz\s+z[,\\\[\]{}]z\(Úrootz\)z#popÚasÚbreakÚclassÚ	constructÚcontinueÚelseÚforÚforeignÚifÚimportÚreturnÚstaticÚsuperÚthisÚvarÚwhilez(?<!\.)z\b)ÚprefixÚsuffixÚtrueÚfalseÚnullÚinÚisz/\*Úcommentz//.*?$z#.*?(\(.*?\))?$z[!%&*+\-./:<=>?\\^|~]+z[a-z][a-zA-Z_0-9]*z[A-Z][a-zA-Z_0-9]*z__[a-zA-Z_0-9]*z_[a-zA-Z_0-9]*z0x[0-9a-fA-F]+z\d+(\.\d+)?([eE][-+]?\d+)?z	""".*?"""ú"Ústringz#pushz\*/z([^*/]|\*(?!/)|/(?!\*))+z\\[\\%"0abefnrtv]z\\x[a-fA-F0-9]{2}z\\u[a-fA-F0-9]{4}z\\U[a-fA-F0-9]{8}z%\(Ú
interpolationz[^\\"%]+)rr'r)r*N)rrrrrrrrrrrrrrrr)r"r#r$)r%r&)#Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚreÚ	MULTILINEÚDOTALLÚflagsrrrrÚConstantr
ÚWordr	Z	MultilineÚSingleÚSpecialrZClassÚVariableZInstancerZHexZFloatrZEscapeZInterpolrÚtokens©r=r=ú8/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/wren.pyrsZ









)r.r3Zpygments.lexerrrrZpygments.tokenrrrrr	r
rrr
Ú__all__rr=r=r=r>Ú<module>	s
,