File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/spice.cpython-310.pyc
o
;j�
� @ s^ d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd� de�ZdS )z�
pygments.lexers.spice
~~~~~~~~~~~~~~~~~~~~~
Lexers for the Spice programming language.
:copyright: Copyright 2006-present 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 @ s e Zd ZdZdZdZdgZddgZdgZdZ d d
e
fde
fdefd
ej
fdejfdejfdejfdejfeddd�efeddd�ejfeddd�ejfdejfeddd�ejfeddd�eeje�fdejfdejfdej fdej!fdej"fd efd!ej#fd"e$fd#efd$ej%fgiZ&d%S )&r z
For Spice source.
ZSpicezhttps://www.spicelang.comz*.spiceZspiceZ spicelangztext/x-spicez2.11�rootz\nz\s+z\\\nz //(.*?)\nz!/(\\\n)?[*]{2}(.|\n)*?[*](\\\n)?/z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z
(import|as)\bz1(f|p|type|struct|interface|enum|alias|operator)\b)�if�elseZswitch�case�default�forZforeachZdo�while�break�continueZfallthrough�return�assertZunsafe�ext�castz\b)�suffix)�constZsignedZunsigned�inlineZpublic�heapZcompose)�new�yieldZstashZpick�sync�classz(true|false|nil)\b) Zdouble�intZshortZlongZbyte�char�string�boolZdyn)Zprintf�sizeofZalignof�lenZpanicz\b(\()z%[-]?[0-9]*[.][0-9]+([eE][+-]?[0-9]+)?z0[bB][01]+[slu]?z0[oO][0-7]+[slu]?z0[xXhH][0-9a-fA-F]+[slu]?z(0[dD])?[0-9]+[slu]?z"(\\\\|\\[^\\]|[^"\\])*"z\'(\\\\|\\[^\\]|[^\'\\])\'zo<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||\+\+|--|\%|\^|\~|==|!=|->|::|[.]{3}|#!|#|[+\-*/&]z[|<>=!()\[\]{}.,;:\?]z
[^\W\d]\w*N)'�__name__�
__module__�__qualname__�__doc__�name�url� filenames�aliasesZ mimetypesZ
version_addedr
r r �Singler
ZDocZ Multiliner � NamespaceZDeclarationr ZPseudoZReservedZConstant�Typer r ZBuiltinr r �DoubleZBin�OctZHexZIntegerZCharr ZOther�tokens� r8 r8 �I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/spice.pyr sj ����
���
����N)r- Zpygments.lexerr r r Zpygments.tokenr r r r r r
r r r
�__all__r r8 r8 r8 r9 �<module> s
,