3

V'íc†
ã@s^dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd„deƒZdS)zÙ
    pygments.lexers.spice
    ~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Spice programming language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚbygroupsÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ
SpiceLexerc@seZdZdZdZdZdgZddgZdgZdd	e	fd
e	fde
fdejfd
e
jfdejfdejfdejfedHddefedIddejfedJddejfd-ejfedKddejfedLd<deejeƒfd=ejfd>ejfd?ejfd@ej fdAej!fdBe
fdCe
j"fdDe#fdEefdFej$fgiZ%dGS)Mrz7
    For Spice source.

    .. versionadded:: 2.11
    ZSpicezhttps://www.spicelang.comz*.spiceZspiceZ	spicelangztext/x-spiceÚrootz\nz\s+z\\\nz	//(.*?)\nz!/(\\\n)?[*]{2}(.|\n)*?[*](\\\n)?/z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z
(import|as)\bz(f|p|type|struct|enum)\bÚifÚelseÚforÚforeachÚwhileÚbreakÚcontinueÚreturnÚassertÚthreadÚunsafeÚextÚdllz\b)ÚsuffixÚconstÚsignedÚunsignedÚinlineÚpublicÚnewÚswitchÚcaseÚyieldÚstashÚpickÚsyncÚclassz(true|false|nil)\bÚdoubleÚintÚshortÚlongÚbyteÚcharÚstringÚboolÚdynÚprintfÚsizeofÚlenÚtidÚjoinz\b(\()z[0-9]*[.][0-9]+z0[bB][01]+[sl]?z0[oO][0-7]+[sl]?z0[xXhH][0-9a-fA-F]+[sl]?z(0[dD])?[0-9]+[sl]?z"(\\\\|\\[^\\]|[^"\\])*"z\'(\\\\|\\[^\\]|[^\'\\])\'zg<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||\+\+|--|\%|\^|\~|==|!=|::|[.]{3}|[+\-*/&]z[|<>=!()\[\]{}.,;:\?]z
[^\W\d]\w*N)
rrrrrrrrrrrrr)rrr r!r")r#r$r%r&r'r(r)r*)	r+r,r-r.r/r0r1r2r3)r4r5r6r7r8)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚ	mimetypesr
rrÚSingler
ZDocZ	MultilinerÚ	NamespaceZDeclarationrZPseudoZReservedÚConstantÚTyperr	ZBuiltinrrÚDoubleZBinÚOctZHexZIntegerZCharrZOtherÚtokens©rIrIú9/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/spice.pyrsL
N)r<Zpygments.lexerrrrZpygments.tokenrrrrr	r
rrr
Ú__all__rrIrIrIrJÚ<module>	s,