File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/clean.cpython-310.pyc
o
���a� � @ sj d Z ddlmZmZmZmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZmZ dgZG dd� de�ZdS )z�
pygments.lexers.clean
~~~~~~~~~~~~~~~~~~~~~
Lexer for the Clean language.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�ExtendedRegexLexer�words�default�include�bygroups)
�Comment�Error�Keyword�Literal�Name�Number�Operator�Punctuation�String�
Whitespace�
CleanLexerc @ s� e Zd ZdZdZdgZddgZdZdZdZ d Z
d
Zde
Zde Z
dZd
�e e
eg�Zi ded�ed�ed�ed�ed�ed�ed�ed�ed�g �ddefg�ddejfdejdfdejdfg�ddejdfdejdfd ejfd!ejfd"ejfg�deed#d#d$�efg�deed#d#d$�ejfd%ejd&fg�d&ed�eejdfg�dd'eee�d(fd)e d* eeeejee�d+fg�d(d,eee�fd-eee�d.feejfd/eeee�fdefed�g�d0ed�e ejdfe
ejdfg�d+d1e d2 eeeej�d3fd4e d5 eeeeje�d6fd7e
d8 eeeej�d9fd:e d
e
d8 eeee�fed�d;eee�fd<edfed�g�d3d=edfd>ed?fd<ed@fed�g�d?d=efdAefdBedfed�g�d6dCedfd>ed6fd<ed@fed�ed�g�d9d=edfdDedEfd<ed@fed�g�dEd=efdAefdFedfed�g�ddGej fdHe!j"fdIe!j#fdJe!j$fdKe!j%fdLefdMe&j'dNfg�dOe&j'fdMe&j'dfdPe&j'fdQe(dfgdRe)fdSe)fgdTefdUeeeje�fge efe
efeej*fe
ejfeejfgdV��Z+dWS )Xr z�
Lexer for the general purpose, state-of-the-art, pure and lazy functional
programming language Clean (http://clean.cs.ru.nl/Clean).
.. versionadded: 2.2
�Clean�cleanz*.iclz*.dcl)�case�ccall�class�codezcode inline�derive�export�foreign�generic�if�in�infix�infixl�infixr�instance�let�of� otherwise�special�stdcall�where�with)�implementation�
definition�systemz[a-z`][\w`]*z[A-Z`][\w`]*z[~@#$%\^?!+\-*<>\\/|&=:]+�_z[a-zA-Z_][a-zA-Z0-9_.`]+�|�root�comments�keywords�module�import�
whitespace�literals� operators�
delimiters�namesz\s+z//.*\nz/\*zcomments.inz/\*\*z\*\/�#popz#pushz[^*/]+z\*(?!/)�/z\b)�prefix�suffixz
\bmodule\bzmodule.namez\b(import)\b(\s*)z
import.modulez\b(from)\b(\s*)\b(z)\b(\s*)\b(import)\bzimport.whatz\b(qualified)\b(\s*)z
(\s*)\b(as)\b)r8 �import.module.asz
(\s*)(,)(\s*)r<