
                         p    S r SSKJrJrJrJrJr  SSKJrJ	r	J
r
JrJrJrJrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.clean
~~~~~~~~~~~~~~~~~~~~~

Lexer for the Clean language.

:copyright: Copyright 2006-2023 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                   @   \ rS rSrSrSrSrS/rSS/rSr	S	r
S
rSrSrS\-   rS\-   rSrSR#                  \\\/5      r0 S\" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      \" S5      /	_SS\4/_SS\R,                  4S\R.                  S4S\R0                  S4/_SS\R.                  S 4S\R.                  S!4S"\R.                  4S#\R.                  4S$\R.                  4/_S\" \	S%S%S&9\4/_S\" \
S%S%S&9\R6                  4S'\R6                  S(4/_S(\" S5      \\R:                  S 4/_SS)\" \\5      S*4S+\-   S,-   \" \\\R:                  \\5      S-4/_S*S.\" \\5      4S/\" \\5      S04\\R:                  4S1\" \\\5      4S\4\ " S 5      /_S2\" S5      \\R:                  S 4\\R:                  S 4/_S-S3\-   S4-   \" \\\R:                  5      S54S6\-   S7-   \" \\\R:                  \5      S84S9\-   S:-   \" \\\R:                  5      S;4S<\-   S-   \-   S:-   \" \\\5      4\" S5      S=\" \\5      4S>\S 4\" S5      /_S5S?\S 4S@\SA4S>\SB4\" S5      /_SAS?\4SC\4SD\S 4\" S5      /_S8SE\S 4S@\S84S>\SB4\" S5      \" S5      /_S;S?\S 4SF\SG4S>\SB4\" S5      /_SGS?\4SC\4SH\S 4\" S5      /_SSI\!RD                  4SJ\#RH                  4SK\#RJ                  4SL\#RL                  4SM\#RN                  4SN\!4SO\(RR                  SP4/_SQ\(RR                  4SO\(RR                  S 4SR\(RR                  4SS\*S 4/ST\+4SU\+4/SV\4SW\" \\R:                  \5      4/\\4\\4\\RX                  4\\R:                  4\\R:                  4/SX.Er-SYr.gZ)[r      z}
Lexer for the general purpose, state-of-the-art, pure and lazy functional
programming language Clean.

.. versionadded: 2.2
Cleanzhttp://clean.cs.ru.nl/Cleancleanz*.iclz*.dcl)caseccallclasscodezcode 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/\*zcomments.inz/\*\*z\*\/#popz#pushz[^*/]+z\*(?!/)/z\b)prefixsuffixz
\bmodule\bzmodule.namez\b(import)\b(\s*)zimport.modulez\b(from)\b(\s*)\b(z)\b(\s*)\b(import)\bzimport.whatz\b(qualified)\b(\s*)z(\s*)\b(as)\b)r;   import.module.asz(\s*)(,)(\s*)r?   z\b(class)\b(\s+)()zimport.what.classz\b(instance)(\s+)(z)(\s+)zimport.what.instancez(::)(\s*)\b(z)\bzimport.what.typez\b(generic)\b(\s+)\b(z(,)(\s+)$,z\(zimport.what.class.membersz#pop:2z\.\.z\)z[,)]z[({]z import.what.type.consesandfieldsz[)}]z$\'([^\'\\]|\\(x[\da-fA-F]+|\d+|.))\'z[+~-]?0[0-7]+\bz[+~-]?\d+\.\d+(E[+-]?\d+)?z[+~-]?\d+\bz[+~-]?0x[\da-fA-F]+\bz
True|False"literals.stringdz	[^\\"\n]+z\\.z[$\n]z[-~@#$%\^?!+*<>\\/|&=:.]+z\b_+\bz[,;(){}\[\]]z(\')([\w`.]+)(\'))rD   r8   r9   r:    N)/__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesr3   modulewordslowerIdupperIdfunnyIdscoreUpperIdscoreLowerIdmoduleIdjoinclassIdr   r   r   Single	MultilineSpecialr   r
   	Namespacer   Classr   r   r   r   Charr   OctFloatIntegerHexr   Doubler	   r   Functiontokens__static_attributes__rE       (lib/third_party/pygments/lexers/clean.pyr   r      s    D
'CiG'"IH =KGG*G'>L'>L*Hhh'23GEJJHHL!JK L!G

E 	Z 
E 	'W&&6w6
E( 	g''0W&&0))***+7$$%
)E6 	8E%8'B
7E< 	;uU;W=N=NOG--}=
=ED 	L!tzz6*
EEL 	!8GZ#@/R"X-0GG*djj*gN
MEX 	$hw
&CDx
G<>Z[tzz"x
KLMZ FO
YEh 	L!djj&)djj&)
iEr 	!G+d2*djj9;NP"W,y8*djj*EG]_w&/j$**=?QS%/#5?&H*d35G(;
;<:v&L!
sEN 	;'K!<=:x(L!	
OEZ 	$;k"K(G	&
[Ef 	k6*K!78:x(L!G!
gEt 	;'k#EF:x(L!	
uE@ 	+;k"k6*G	-
AEL 	4gllC,*FLL9V^^,%vzz2G$6=="45
ME` 6==)6==&)V]]#uf%	
 *84!

 k*!djj+>@
 dO4 dmm$djj!4::&
}EFrf   N)rJ   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   r   __all__r   rE   rf   rg   <module>rk      s:    Q P. . . .a# arf   