3

V'íc®%ã@sjdZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZGdd„deƒZdS)zÌ
    pygments.lexers.felix
    ~~~~~~~~~~~~~~~~~~~~~

    Lexer for the Felix language.

    :copyright: Copyright 2006-2022 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Ú
FelixLexercH@s eZdZdZdZdZddgZddgZdgZdZ	dZ
dZdZdZ
dZdZdZdZd³Zed´ƒedd¼d½ed¾fedd¼d½edÂfdÃedÄfee
d¼d½efeed¼d½ejfeed¼d½ejfee
d¼d½ejfeed¼d½ejfedŃdÆejfdÇejfdÈejfdÉeejfdÊeejfdËeejfdÌeej fdÍe!dÎfdÏe!dÐfdÑe!dÒfdÓe!dÔfdÕe!e"dÖd΃fd×e!e"dÖdЃfdØe!e"dÖd҃fdÙe!e"dÖdԃfdÚe#fdÛej$fdÜdÝj%eƒej&fdÜdÝj%eƒej&j'fdÞefgdße(fedVƒdàe)e*j+e(e*j+e(e*j+ƒdáfdâe*j+d\fgdÜdÝj%eƒe,j-fdãe,fgdäe*j.fdåe*j/dæfgdçe*j/fdåe*j/dèfdée*j/dêfdëe*j/fgdìe)e(e*e(ƒdèfdíe)e(e*e(ƒdêfdîe)e*e(ƒfgedVƒdïe)e*j+e(e!ƒdêfdðe)e*j+e(e!ƒdêfdñe)e*j+e(e!ƒdêfdòe*j+fdóe*j+fdôe*j+fdõe(dêfged´ƒdÞej0dêfdöe1dêfged´ƒdÞej2dêfd÷e1dêfged´ƒdøe#dfe3dùƒged´ƒdûej4düfged´ƒedŃdøe#dèfdýe#dêfdþe#fdÿefdÞefgde!j5fgde!j6fde!fde!fde!fgdõe!fgde!dêfde!j5fedƒgde!dêfd	e!j5fedƒgd
e!dêfedƒedƒgde!dêfedƒedƒgd
œZ7dS(rz;
    For Felix source code.

    .. versionadded:: 1.2
    ZFelixzhttp://www.felix-lang.orgZfelixZflxz*.flxz*.flxhztext/x-felixÚelifÚelseÚendifÚifÚifdefÚifndefÚ_Ú_derefÚallÚasÚassertÚattemptÚcallÚcallbackÚcaseÚcasenoÚcclassÚcodeÚcompoundÚctypesÚdoÚdoneÚdowntoÚ
endattemptÚendcaseÚendmatchÚenumÚexceptÚ
exceptionsÚexpectÚfinallyÚforÚforallÚforgetÚforkÚfunctorÚgotoÚidentÚ
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Ú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))?Ú
whitespaceÚaxiomÚctorÚfunÚgenÚprocÚreduceÚunionz\b)ÚsuffixÚfuncnameÚclassÚcstructÚ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_]+%sz
0[0-7_]+%sz0[xX][0-9a-fA-F_]+%sz(0|[1-9][0-9_]*)%sz([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(%s)\bú|z[a-zA-Z_]\w*z\s+z(#)(\s*)(if)(\s+)(0)Úif0ú#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Útvarlistz([a-zA-Z_]\w*)z#pop:2z\]ú,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})zP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]ú%ú"z
\\\\|\\"|\\\nÚstringsú'z
\\\\|\\'|\\\nz"""Únlz''')r¹r¼rËr_rÔrÒrerÅrÉrÊrÖr×rÐrÛrÝrÎrÏrÌrÍN)rrrrrr)Hrrrrrrrrr r!r"r#r$r%r&r'r(rrr)r*rr+r,r-r.r/r0r1r2r3r4r5r6r7rr8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[)r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprq)rrrsrtrurv)7rwrxryrzr{r|r}r~rr€rr‚rƒr„r…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r¤r¥r¦r§r¨r©rªr«r¬r­)r®r¯)r°r±r²r³r´rµr¶)r·r¸)r¹rºr»)r½r¾r¿rÀrÁrÂrÃ)rÆr"rÇrErÈ)rÖr×)8Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesZpreprocÚkeywordsZkeyword_directivesZkeyword_declarationsZ
keyword_typesZkeyword_constantsZoperator_wordsZ
name_builtinsZname_pseudoZdecimal_suffixesrrrrZ	DecoratorZDeclarationÚTypeÚConstantrZFloatZBinÚOctZHexZIntegerr
rrZLabelÚjoinZBuiltinZPseudorrr	ZPreprocr
ÚWordÚSingleZ	MultilineZFunctionrZClassrÚ	NamespaceZEscapeZInterpolÚtokens©rðrðú9/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/felix.pyrs(



















N)ráZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrrÚ__all__rrðrðrðrñÚ<module>	s ,