File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/wren.cpython-310.pyc
o
;j� � @ sb d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dgZG dd� de�ZdS )z�
pygments.lexers.wren
~~~~~~~~~~~~~~~~~~~~
Lexer for Wren.
:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�include�
RegexLexer�words)�
Whitespace�Punctuation�Keyword�Name�Comment�Operator�Number�String� WrenLexerc @ sV e Zd ZdZdZdZdgZdgZdZe j
e jB Zde
fdefd ed
fdedfed
ddd�efedddd�ejfedddd�ejfdejdfdejfdejfdefdefdejfdejjfdejjfdejfdejfdefded fgdejd!fd"ejdfd#ejfgdedfd$ej fd%ej fd&ej fd'ej fd(ej!d)fd*efgdej!dfe"d
�gd+�Z#d,S )-r
z.
For Wren source code, version 0.4.0.
ZWrenzhttps://wren.ioZwrenz*.wrenz2.14z\s+z[,\\\[\]{}]z\(�rootz\)z#pop)�as�break�classZ construct�continue�else�forZforeign�if�import�returnZstatic�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[^\\"%]+)r r# r% r&