§
    XŠtjº%  ã                   óx   — d Z ddlmZmZmZ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mZ dgZ G d„ de¦  «        ZdS )zÏ
    pygments.lexers.felix
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Felix language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚincludeÚbygroupsÚdefaultÚwordsÚcombined)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚ
FelixLexerc            #       ó   — e Zd ZdZdZdZddgZddgZdgZd	Z	d
Z
dZdZdZdZdZdZdZdZdZi d ed¦  «         edd¬¦  «        edf edd¬¦  «        edfdedf eed¬¦  «        ef eed¬¦  «        ej        f eed¬¦  «        ej        f eed¬¦  «        ej        f eed¬¦  «        ej        f ed¦  «        dej        fd ej        fd!ej        fd"e› �ej        fd#e› �ej        fd$e› �ej         fd%e› �ej!        fd&e"d'fd(e"d)fd*e"d+fd,e"d-fd.e" e#d/d'¦  «        fd0e" e#d/d)¦  «        fd1e" e#d/d+¦  «        fd2e" e#d/d-¦  «        fd3e$fd4ej%        fd5 &                    d6 '                    e¦  «        ¦  «        ej(        fd5 &                    d6 '                    e¦  «        ¦  «        ej(        j)        fd7efg“dd8e*f ed9¦  «        d: e+e,j-        e*e,j-        e*e,j-        ¦  «        d;fd<e,j-        d=fg“dd5 &                    d6 '                    e¦  «        ¦  «        e.j/        fd>e.fg“d9d?e,j0        fd@e,j1        dAfg“dAdBe,j1        fd@e,j1        dCfdDe,j1        dEfdFe,j1        fg“d;dG e+e*e,e*¦  «        dCfdH e+e*e,e*¦  «        dEfdI e+e,e*¦  «        fg“d= ed9¦  «        dJ e+e,j-        e*e"¦  «        dEfdK e+e,j-        e*e"¦  «        dEfdL e+e,j-        e*e"¦  «        dEfdMe,j-        fdNe,j-        fdOe,j-        fdPe*dEfg“d ed¦  «        d7ej2        dEfdQe3dEfg“d ed¦  «        d7ej4        dEfdRe3dEfg“d ed¦  «        dSe$dTf e5dU¦  «        g“dU ed¦  «        dVej6        dWfg“dX ed¦  «         ed¦  «        dSe$dCfdYe$dEfdZe$fd[efd7efg“d/d\e"j7        fg“d]d^e"j8        fd_e"fd`e"fdae"fg“dbdPe"fg“d+dce"dEfdde"j7        f ed]¦  «        g“d-dee"dEfdfe"j7        f ed]¦  «        g“dge"dEf ed]¦  «         edb¦  «        gdhe"dEf ed]¦  «         edb¦  «        gdiœ¥Z9djS )kr   z 
    For Felix source code.
    ÚFelixzhttp://www.felix-lang.orgÚfelixÚflxz*.flxz*.flxhztext/x-felixz1.2)ÚelifÚelseÚendifÚifÚifdefÚifndef)HÚ_Ú_derefÚallÚasÚassertÚattemptÚcallÚcallbackÚcaseÚcasenoÚcclassÚcodeÚcompoundÚctypesÚdoÚdoneÚdowntor   r   Ú
endattemptÚendcaser   ÚendmatchÚenumÚexceptÚ
exceptionsÚexpectÚfinallyÚforÚforallÚforgetÚforkÚfunctorÚgotoÚidentr   Ú
incompleteÚinheritÚinstanceÚ	interfaceÚjumpÚlambdaÚloopÚmatchÚmoduleÚ	namespaceÚnewÚnoexpandÚnontermÚobjÚofÚopenÚparseÚraiseÚregexpÚreglexÚregmatchÚrenameÚreturnÚtheÚthenÚtoÚtypeÚtypecaseÚtypedefÚ	typematchÚtypeofÚuptoÚwhenÚwhilstÚwithÚyield)Ú_gc_pointerÚ_gc_typeÚbodyÚcommentÚconstÚexportÚheaderÚinlineÚlvalÚmacroÚnoinlineÚnoreturnÚpackageÚprivateÚpodÚpropertyÚpublicÚpublishÚrequiresÚtodoÚvirtualÚuse)ÚdefÚletÚrefÚvalÚvar)7ÚunitÚvoidÚanyÚboolÚbyteÚoffsetÚaddressÚcaddressÚ	cvaddressÚvaddressÚtinyÚshortÚintÚlongÚvlongÚutinyÚushortÚvshortÚuintÚulongÚuvlongÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64ÚfloatÚdoubleÚldoubleÚcomplexÚdcomplexÚlcomplexÚ	imaginaryÚ
dimaginaryÚ
limaginaryÚcharÚwcharÚucharÚcharpÚcharcpÚucharpÚucharcpÚstringÚwstringÚustringÚcontÚarrayÚvarrayÚlistÚlvalueÚoptÚslice)ÚfalseÚtrue)ÚandÚnotÚinÚisÚisinÚorÚxor)Ú_svcÚwhile)ÚrootÚselfÚthisz*([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?r¾   Ú
whitespace)ÚaxiomÚctorÚfunÚgenÚprocÚreduceÚunionz\b)ÚsuffixÚfuncname)Úclassr'   ÚcstructrJ   ÚstructÚ	classnamez(instance|module|typeclass)\bÚ
modulenameÚ	operatorszK0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)[pP][+\-]?[0-9_]+[lLfFdD]?zH[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)[lLfFdD]?z/\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[lLfFdD]?z0[Bb][01_]+z0[0-7_]+z0[xX][0-9a-fA-F_]+z(0|[1-9][0-9_]*)z([rR][cC]?|[cC][rR])"""Útdqsz([rR][cC]?|[cC][rR])'''Útsqsz([rR][cC]?|[cC][rR])"Údqsz([rR][cC]?|[cC][rR])'Úsqsz[cCfFqQwWuU]?"""Ústringescapez[cCfFqQwWuU]?'''z[cCfFqQwWuU]?"z[cCfFqQwWuU]?'z[\[\]{}:(),;?]z[a-zA-Z_]\w*:>z({})\bú|z[a-zA-Z_]\w*z\s+rd   z(#)(\s*)(if)(\s+)(0)Úif0ú#rj   z$!=|==|<<|>>|\|\||&&|[-~+/*%=<>&^|.$]z//(.*?)$z/[*]Úcomment2z[^/*]z#pushz[*]/z#popz[/*]z^(\s*)(#if.*?(?<!\\))(\n)z^(\s*)(#endif.*?(?<!\\))(\n)z	(.*?)(\n)z(import|include)(\s+)(<[^>]*?>)z(import|include)(\s+)("[^"]*?")z(import|include)(\s+)('[^']*?')z[^/\n]+ú/z	(?<=\\)\nz\nz(?=\()z(?=\{)z\[)Úmodulename2ÚtvarlistrÛ   z([a-zA-Z_]\w*)z#pop:2rÜ   z\]ú,z(with|where)\bzY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})ÚstringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]ú%Únlú"z\\\\|\\"|\\\nú'z\\\\|\\'|\\\nz"""z''')rÑ   rÒ   N):Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚpreprocÚkeywordsÚkeyword_directivesÚkeyword_declarationsÚkeyword_typesÚkeyword_constantsÚoperator_wordsÚname_builtinsÚname_pseudoÚdecimal_suffixesr   r   r   r   Ú	DecoratorÚDeclarationÚTypeÚConstantr   ÚFloatÚBinÚOctÚHexÚIntegerr   r   r   ÚLabelÚformatÚjoinÚBuiltinÚPseudor   r   r
   ÚPreprocr   ÚWordÚSingleÚ	MultilineÚFunctionr	   ÚClassr   Ú	NamespaceÚEscapeÚInterpolÚtokens© ó    úS/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/felix.pyr   r      sj  € € € € € ðð ð €DØ
%€CØ˜Ð€GØ˜(Ð#€IØÐ €IØ€Mð€Gð€HðÐðÐð€Mð&Ðð€Nð€Mð€Kð DÐðrØØˆG�LÑ!Ô!ð ˆUð Ø%*ð,ñ ,ô ,à�jð"ð ˆUÐBÈ5ÐQÑQÔQØ�kð#à-¨w¸ÐEàˆU�8 EÐ*Ñ*Ô*¨GÐ4ØˆUÐ%¨eÐ4Ñ4Ô4°d´nÐEØˆUÐ'°Ð6Ñ6Ô6¸Ô8KÐLØˆU�=¨Ð/Ñ/Ô/°´Ð>ØˆUÐ$¨UÐ3Ñ3Ô3°WÔ5EÐFð ˆG�KÑ Ô ð+Ø,2¬Lð:ð6Ø7=´|ðEà?ØŒ\ðð
 /Ð,Ð.Ð.°´
Ð;à+Ð)Ð+Ð+¨V¬ZÐ8à5Ð#3Ð5Ð5°v´zÐBà3Ð!1Ð3Ð3°V´^ÐDð '¨°Ð7Ø&¨°Ð7Ø$ f¨eÐ4Ø$ f¨eÐ4Ø ¨¨°.À&Ñ)IÔ)IÐJØ ¨¨°.À&Ñ)IÔ)IÐJØ˜v x x°ÀÑ'FÔ'FÐGØ˜v x x°ÀÑ'FÔ'FÐGð  Ð,ð  ¤
Ð+ð ×Ò˜cŸhšh }Ñ5Ô5Ñ6Ô6¸¼ÐEØ×Ò˜cŸhšh {Ñ3Ô3Ñ4Ô4°d´lÔ6IÐJØ˜dÐ#ðw<
ðrð| 	Ø�ZÐ àˆG�IÑÔð %Ø�˜œ¨*°g´oØ ¤ñ1ô 1Ø27ð9ð �7”? GÐ,ð

ð}rðR 	Ø×Ò˜cŸhšh ~Ñ6Ô6Ñ7Ô7¸¼ÐGØ4°hÐ?ð
ðSrðZ 	Ø˜'œ.Ð)Ø�gÔ'¨Ð4ð
ð[rðb 	Ø�wÔ(Ð)Ø�gÔ'¨Ð1Ø�gÔ'¨Ð0Ø�gÔ'Ð(ð	
ðcrðn 	Ø)Ø�˜ W¨jÑ9Ô9¸7ðDà,Ø�˜ W¨jÑ9Ô9¸6ðCà˜8˜8 G¨ZÑ8Ô8Ð9ð
ðorð| 	ØˆG�IÑÔØ/ØˆX�g”o z°6Ñ:Ô:¸FðDà/ØˆX�g”o z°6Ñ:Ô:¸FðDà/ØˆX�g”o z°6Ñ:Ô:¸FðDà˜œÐ)ð �7”?Ð#Ø˜7œ?Ð+Ø�J Ð'ð
ð}rðZ 	ØˆG�LÑ!Ô!Ø˜dœm¨VÐ4à˜˜fÐ%ð	
ð[rðf 	ØˆG�LÑ!Ô!Ø˜dœj¨&Ð1à˜˜fÐ%ð	
ðgrðr 	ØˆG�LÑ!Ô!Ø�KÐ!<Ð=ØˆG�MÑ"Ô"ð
ðsrð| 	ØˆG�LÑ!Ô!Ø ¤°Ð9ð
ð}rðD 	ØˆG�LÑ!Ô!ØˆG�KÑ Ô Ø�K Ð)Ø�K Ð(Ø�;ÐØ Ð(Ø˜dÐ#ð
ðErðV 	ð<Ø=C¼]ðLð
ðWrð^ 	ð&Ø'-¤ð8à˜fÐ%à˜Ð à�6ˆNð	
ð_rðr 	Ø�FˆOð
ðsrðx 	Ø�6˜6Ð"à˜vœ}Ð-ØˆG�IÑÔð	
ðyrðD 	Ø�6˜6Ð"à˜vœ}Ð-ØˆG�IÑÔð	
ðErðR �V˜VÐ$ØˆG�IÑÔØˆG�D‰MŒMð
ð �V˜VÐ$ØˆG�IÑÔØˆG�D‰MŒMð
ð[rð rð r€F€F€Fr  N)ræ   Úpygments.lexerr   r   r   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   r   Ú__all__r   r  r  r  ú<module>r     s  ððð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð ˆ.€ð@ð @ð @ð @ð @�ñ @ô @ð @ð @ð @r  