o
    Ñ­j\
  ã                   @   sZ   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZ dgZG dd„ deƒZdS )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 Zd ZdZdZdZdgZdgZdgZdZ	dZ
d	Zd
ejfdejfdefdefdejfgdedfdefdejfdejfdejfdejfdejfdejfdefedƒefdefeddd�efdejfdejfd efgded!fd"ejfd#efd$efged%ƒed&ƒgd'œZ d(S ))r   z2
    Lexer for the Hare programming language.
    ÚHarezhttps://harelang.org/Úharez*.haztext/x-harez2.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]?z0x[0-9a-fA-F]+[LlUu]*z0o[0-7]+[LlUu]*z\d+[zui]?(\d+)?z[~!%^&*+=|?:<>/-])ÚasÚisz=>z..z...z[()\[\],.{};]+)ÚabortÚalignÚallocÚappendÚassertÚcaseÚconstÚdefÚdeferÚdeleteÚelseÚenumÚexportÚfnÚforÚfreeÚifÚletÚlenÚmatchÚoffsetÚreturnÚstaticÚstructÚswitchÚtypeÚunionÚyieldÚvastartÚvaargÚvaendz\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)r4   r5   r   ÚrootN)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ_wsÚ_ws1r   ÚPreprocr   ÚSingler	   ÚCharr
   ÚFloatÚHexÚOctÚIntegerr   r   r   r   ÚTyper   ÚBuiltinÚEscaper   Útokens© rN   rN   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pygments/lexers/hare.pyr      sb    û
ûûÿëÿûþ
ÚN)r:   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   rN   rN   rN   rO   Ú<module>   s
    
(