+
    TBi%                     r    R t ^ RIHtHtHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHtHt R.t ! R R]4      tR# )z
pygments.lexers.felix
~~~~~~~~~~~~~~~~~~~~~

Lexer for the Felix language.

:copyright: Copyright 2006-2025 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            #          ] tR t^tRtRtRtRR.tRR.tR.t	R	t
R_tR`tRatRbtRctRdtRetRftRgtRt/ R]! R4      ]! RhRR7      ]R3]! RiRR7      ]R3R]R3]! ]RR7      ]3]! ]RR7      ]P2                  3]! ]RR7      ]P4                  3]! ]RR7      ]P6                  3]! ]RR7      ]P8                  3]! R4      R]P<                  3R]P<                  3R]P<                  3R] 2]P>                  3R] 2]P@                  3R] 2]PB                  3R] 2]PD                  3R]#R3R]#R 3R!]#R"3R#]#R$3R%]#]$! R&R4      3R']#]$! R&R 4      3R(]#]$! R&R"4      3R)]#]$! R&R$4      3R*]%3R+]PL                  3R,PO                  R-PQ                  ]4      4      ]PR                  3R,PO                  R-PQ                  ]4      4      ]PR                  PT                  3R.]3.bRR/]+3]! R
4      R0],! ]-P\                  ]+]-P\                  ]+]-P\                  4      R13R2]-P\                  R3.bRR,PO                  R-PQ                  ]4      4      ]/P`                  3R3]/3.bR
R4]-Pb                  3R5]-Pd                  R63.bR6R7]-Pd                  3R5]-Pd                  R83R9]-Pd                  R:3R;]-Pd                  3.bR1R<],! ]+]-]+4      R83R=],! ]+]-]+4      R:3R>],! ]-]+4      3.bR]! R
4      R?],! ]-P\                  ]+]#4      R:3R@],! ]-P\                  ]+]#4      R:3RA],! ]-P\                  ]+]#4      R:3RB]-P\                  3RC]-P\                  3RD]-P\                  3RE]+R:3.bR]! R4      R.]Pf                  R:3RF]4R:3.bR]! R4      R.]Pj                  R:3RG]4R:3.bR]! R4      RH]%Rj3]6! RI4      .bRI]! R4      RK]Pn                  RL3.bRJ]! R4      ]! R4      RH]%R83RM]%R:3RN]%3RO]3R.]3.bR&RP]#Pp                  3.bRQRR]#Pr                  3RS]#3RT]#3RU]#3.bRVRE]#3.bR"RW]#R:3RX]#Pp                  3]! RQ4      .bR$RY]#R:3RZ]#Pp                  3]! RQ4      .bRR[]#R:3]! RQ4      ]! RV4      .R R\]#R:3]! RQ4      ]! RV4      ./Ct:R]t;R^# )kr   z
For Felix source code.
Felixzhttp://www.felix-lang.orgfelixflxz*.flxz*.flxhztext/x-felixz1.2commentmacrorootz*([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?
whitespacez\b)suffixfuncname	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+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})stringszP%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[E-GXc-giorsux%]z[^\\\'"%\n]+z[\'"\\]%nl"z\\\\|\\"|\\\n'z\\\\|\\'|\\\nz"""z''' N)elifelseendifififdefifndef)H__derefallasassertattemptcallcallbackcasecasenocclasscodecompoundctypesdodonedowntor2   r3   
endattemptendcaser4   endmatchenumexcept
exceptionsexpectfinallyforforallforgetforkfunctorgotoidentr5   
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bodyr   constexportheaderinlinelvalr   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)r   selfthis)axiomctorfungenprocreduceunion)classrB   cstructre   struct)r)   r*   )<__name__
__module____qualname____firstlineno____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__static_attributes__r1       :/usr/lib/python3.14/site-packages/pygments/lexers/felix.pyr   r      s    D
%CG(#I IMGHM&NMK DrL!  %*,j" B5Qk#-wE8E*G4%e4dnnE'68K8KL=/>$U3W5E5EF K +,2LL:67=||E?\\
 ,-.

;)*+VZZ8"#3"45vzzB !1 23V^^D '7&7$fe4$fe4.&)IJ.&)IJvx'FGvx'FG , 

+ chh}56Echh{34dll6I6IJd#w<
r| 	Z I %*goo1279 7??G,

}rR 	chh~67G4h?
SrZ 	'..)g''4
[rb 	w(()g''1g''0g''(	
crn 	)Wj97D,Wj96C8GZ89
or| 	I/gooz6:FD/gooz6:FD/gooz6:FD) 7??#7??+J'
}rZ 	L!dmmV4f%	
[rf 	L!djj&1f%	
grr 	L!K!<=M"
sr| 	L!9
}rD 	L!K K)K(;(d#
ErV 	<=C]]L
Wr^ 	&'-8f% 6N	
_rr 	FO
srx 	66"v}}-I	
yrD 	66"v}}-I	
ErP 	VV$IDM

 	VV$IDM
[rFr  N)r   pygments.lexerr   r   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r1   r  r  <module>r     s:    $ $ $ .@ @r  