o a%@sjdZddlmZmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZdgZGdddeZdS)z pygments.lexers.felix ~~~~~~~~~~~~~~~~~~~~~ Lexer for the Felix language. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludebygroupsdefaultwordscombined) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace FelixLexerc"@s&eZdZdZdZddgZddgZdgZdZd Z d Z d Z d Z d Z dZdZdZdZidededddedfedddedfdedfee ddefee ddejfee ddejfee ddejfee ddejfeddejfdejfdejfd eejfd!eejfd"eejfd#eejfd$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)fd0e e!d-d+fd1e"fd2ej#fd3d4$eej%fd3d4$eej%j&fd5efgdd6e'fed7d8e(e)j*e'e)j*e'e)j*d9fd:e)j*d;fgdd3d4$ee+j,fde)j.d?fgd?d@e)j.fd>e)j.dAfdBe)j.dCfdDe)j.fgd9dEe(e'e)e'dAfdFe(e'e)e'dCfdGe(e)e'fgd;ed7dHe(e)j*e'e dCfdIe(e)j*e'e dCfdJe(e)j*e'e dCfdKe)j*fdLe)j*fdMe)j*fdNe'dCfgdedd5ej/dCfdOe0dCfgdedd5ej1dCfdPe0dCfgdeddQe"dRfe2dSgdSeddTej3dUfgdVededdQe"dAfdWe"dCfdXe"fdYefd5efgd-dZe j4fgd[d\e j5fd]e fd^e fd_e fgd`dNe fgd)dae dCfdbe j4fed[gd+dce dCfdde j4fed[gdee dCfed[ed`gdfe dCfed[ed`gdgZ6dhS)irzZ For `Felix `_ source code. .. versionadded:: 1.2 Felixfelixflxz*.flxz*.flxhz text/x-felix)elifelseendifififdefifndef)H__derefallasassertattemptcallcallbackcasecasenocclasscodecompoundctypesdodonedowntorr endattemptendcaserendmatchenumexcept exceptionsexpectfinallyforforallforgetforkfunctorgotoidentr incompleteinheritinstance interfacejumplambdaloopmatchmodule namespacenewnoexpandnontermobjofopenparseraiseregexpreglexregmatchrenamereturnthethentotypetypecasetypedef typematchtypeofuptowhenwhilstwithyield) _gc_pointer_gc_typebodycommentconstexportheaderinlinelvalmacronoinlinenoreturnpackageprivatepodpropertypublicpublishrequirestodovirtualuse)defletrefvalvar)7unitvoidanyboolbyteoffsetaddresscaddress cvaddressvaddresstinyshortintlongvlongutinyushortvshortuintulonguvlongint8int16int32int64uint8uint16uint32uint64floatdoubleldoublecomplexdcomplexlcomplex imaginary dimaginary limaginarycharwcharucharcharpcharcpucharpucharcpstringwstringustringcontarrayvarraylistlvalueoptslice)falsetrue)andnotinisisinorxor)_svcwhile)rootselfthisz*([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?r whitespace)axiomctorfungenprocreduceunionz\b)suffixfuncname)classr%cstructrHstruct 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+rbz(#)(\s*)(if)(\s+)(0)if0#rhz$!=|==|<<|>>|\|\||&&|[-~+/*%=<>&^|.$]z//(.*?)$z/[*]comment2z[^/*]z#pushz[*]/z#popz[/*]z^(\s*)(#if.*?(?]*?>)z(import|include)(\s+)("[^"]*?")z(import|include)(\s+)('[^']*?')z[^/\n]+/z (?<=\\)\nz\nz(?=\()z(?=\{)z\[) modulename2tvarlistrz([a-zA-Z_]\w*)z#pop:2rz\],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''')rrN)7__name__ __module__ __qualname____doc__namealiases filenames mimetypespreprockeywordskeyword_directiveskeyword_declarations keyword_typeskeyword_constantsoperator_words name_builtins name_pseudodecimal_suffixesrrr r Decorator DeclarationTypeConstantrFloatBinOctHexIntegerr rrLabeljoinBuiltinPseudorrr Preprocr WordSingle MultilineFunctionrClassr NamespaceEscapeInterpoltokensr r 7/usr/lib/python3/dist-packages/pygments/lexers/felix.pyrs     >  IM Q  W   ^m s y~  #* N)rpygments.lexerrrrrrrpygments.tokenrr r r r r rrr__all__rr r r r s  ,