File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/hare.cpython-310.pyc
o
;j\
� @ sZ d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZG dd� de�ZdS )z�
pygments.lexers.hare
~~~~~~~~~~~~~~~~~~~~
Lexers for the Hare language.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�include�words)�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace� HareLexerc @ s e Zd ZdZdZdZdgZdgZdgZdZ dZ
d Zd
ej
fdej
fdefd
efdejfgdedfdefdejfdejfdejfdejfdejfdejfdefed�efdefeddd�efdejfdejfd efgded!fd"ejfd#efd$efged%�ed&�gd'�Z d(S ))r
z2
Lexer for the Hare programming language.
ZHarezhttps://harelang.org/Zharez*.haztext/x-harez2.19z(?:\s|//.*?\n|/[*].*?[*]/)+z\s*(?:/[*].*?[*]/\s*)?z^use.*;z@[a-z]+z\nz\s+z//.*?$�"�stringz`[^`]*`z2'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z0x[0-9a-fA-F]+[LlUu]*z0o[0-7]+[LlUu]*z\d+[zui]?(\d+)?z[~!%^&*+=|?:<>/-])�as�isz=>z..z...z[()\[\],.{};]+)�abortZalignZalloc�append�assert�case�const�defZdefer�delete�else�enumZexport�fn�for�free�ifZlet�len�match�offset�returnZstatic�structZswitch�type�union�yieldZvastartZvaargZvaendz\b)�suffixzn(bool|int|uint|uintptr|u8|u16|u32|u64|i8|i16|i32|i64|f32|f64|null|done|never|void|nullable|rune|size|valist)\bz(true|false|null)\bz[a-zA-Z_]\w*z#popzO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})z [^\\"\n]+z\\�
whitespace�
statements)r( r) r �rootN)!�__name__�
__module__�__qualname__�__doc__�name�url�aliases� filenamesZ mimetypesZ
version_added�_wsZ_ws1r ZPreprocr �Singler ZCharr
ZFloatZHex�OctZIntegerr r r r �Typer ZBuiltinZEscaper �tokens� r8 r8 �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/hare.pyr
sb �
�������
�N)r. Zpygments.lexerr r r Zpygments.tokenr r r r r r
r r �__all__r
r8 r8 r8 r9 �<module> s
(