|e,pdZddlmZmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZdgZGddeZy)z pygments.lexers.kuin ~~~~~~~~~~~~~~~~~~~~ Lexers for the Kuin language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludeusingthisbygroupswords) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace KuinLexerc' eZdZdZdZdZdgZdgZidedgdedd e e e e e e e e ejd fd e e e e ej d fd e e e e ej"dfde e e e ej$dfde e e e ej$dfde e e e ej$dfde e e e ej$dfde e e e ej$dfde e e e ej$dfde e e e ej$dfde e e e ej$dfde d fd!e d"fd#e d$fd%e d&fd'e d(fd)e d*fd+e d,fd-ed.fd/e fgdd0e ej*e fd1e fd2ej,d3fgd3d2ej,d3fd4ej,fd5ej,fd6ej,d7fgd ed8d5e d9fgd9d:e e e e e d;fedgd ed8d5e dfgd>d?e e e e e d;fed8d5e fgded8d5e d@fgd@dAe e e e e d;fededBedCgded8d5e dDfgdDdEe e e e e d;fedFdGdGHe j"dIfededBedCgdIed8d5e d7fgded8d5e dJfgdJdKe e e e e d;fedLdGdGHe dMfededBedCgidMed8d5e d7fgded8d5e dNfgdNdOe e e e e d;fedPdGdGHe dQfededBedCgdQed8d5e d7fgded8d5e dRfgdRdSe e e e e d;fededBedCgded8d5e dTfgdTdUe e e e e d;fededBedCgded8d5e dVfgdVdWe e e e e d;fededBedCgded8d5e dXfgdXdYe e e e e d;fedZdGdGHe d[fededBedCgd[ed8d5e d7fgdBd\e e e e ej$fgdCd]e e e e ej$fgd*ed8d5e d7fgd,ed8d5e d7fged8d5e d7fged8d5e d7fged8d5e d7fged8d5e d7fged8d5e d7fged8d5e d7fgedd^efd_efd`efdaefdbefedcdGdGHe j"fedddGdGHe fededGdGHe j2fdfej6fdgej8fdhej:fdiej<fdjej>fdke jBdlfdme jDfdne#fdoe#fdpe#fdqe#fdre#fdse#fdte#fdue#fdve#fdwe#fdxefdye ej$ejHfgdze jBfd{e jBd|fdke jBd7fged8d6e jBd7fgd} Z%y~)rz: For Kuin source code. .. versionadded:: 2.9 Kuinzhttps://github.com/kuina/Kuinkuinz*.knroot statement whitespacezT(\+?)([ \t]*)(\*?)([ \t]*)(\bfunc)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)func_z;\b(class)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)class_z:\b(enum)([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*)enum_zB\b(block)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?block_zB\b(ifdef)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?ifdef_z?\b(if)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?if_zC\b(switch)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?switch_zB\b(while)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?while_z@\b(for)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?for_zD\b(foreach)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?foreach_z@\b(try)\b(?:([ \t]+(?:\n\s*\|)*[ \t]*)([a-zA-Z_][0-9a-zA-Z_]*))?try_z\b(do)\bdoz(\+?[ \t]*\bvar)\bvarz \b(const)\bconstz \b(ret)\bretz \b(throw)\bthrowz \b(alias)\baliasz \b(assert)\bassertz\|continued_linez[ \t]*\nz^([ \t]*)(;.*)z[ \t]+(?![; \t])z\{multiline_commentz(?:\s*;.*|[^{}\n]+)z\nz\}z#popexprfuncz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(func)\bz#pop:2classz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(class)\benumz)\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(enum)\bblockz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(block)\bbreakskipifdefz*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(ifdef)\b)rlsdbgz\b)prefixsuffixifdef_spifz'\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(if)\b)elifelseif_spswitchz+\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(switch)\b)casedefaultto switch_spwhilez*\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(while)\bforz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(for)\bforeachz,\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(foreach)\btryz(\b(end)([ \t]+(?:\n\s*\|)*[ \t]*)(try)\b)catchfinallyrAtry_spz+\b(break)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z*\b(skip)\b([ \t]+)([a-zA-Z_][0-9a-zA-Z_]*)z\(z\)z\[z\],)truefalsenullinfme)bit16bit32bit64bit8boolcharr/dictr0floatr.intlistqueuestackz(\b[0-9]\.[0-9]+(?!\.)(:?e[\+-][0-9]+)?\bz\b2#[01]+(?:b(?:8|16|32|64))?\bz \b8#[0-7]+(?:b(?:8|16|32|64))?\bz$\b16#[0-9A-F]+(?:b(?:8|16|32|64))?\bz\b[0-9]+(?:b(?:8|16|32|64))?\b"stringz '(?:\\.|.)+?'z(?:\.|\$(?:>|<)?)z(?:\^)z(?:\+|-|!|##?)z (?:\*|/|%)z(?:~)z(?:(?:=|<>)(?:&|\$)?|<=?|>=?)z(?:&)z(?:\|)z(?:\?)z(?::(?::|\+|-|\*|/|%|\^|~)?)z!\b([a-zA-Z_][0-9a-zA-Z_]*)(?=@)\bz (@)?\b([a-zA-Z_][0-9a-zA-Z_]*)\bz(?:\\[^{\n]|[^"\\])+z\\\{ toStrInString) r&r$r'r(r%r+r-r]r^N)&__name__ __module__ __qualname____doc__nameurlaliases filenamesrrr rrrr FunctionClassConstantOtherr r Single MultilinerrTyperFloatBinOctHexDecimalrDoubleCharr Variabletokens6/usr/lib/python3/dist-packages/pygments/lexers/kuin.pyrrs  D )ChGIp K  p  L !e gj':Dk4==23: <L guT{DJJ 7 C J guT{DMM :G E R guT{DJJ 7 C R guT{DJJ 7 C O guT{DJJ 7 @ S guT{DJJ 7 D R guT{DJJ 7 C P guT{DJJ 7 A T guT{DJJ 7 E P guT{DJJ 7 A'4 ( "GU 3 Wg . 7E * Wg . Wg . gx 0 D* + * %M' p\   D E * - G%%': ; ]pf  G%%': ; #W%6%6 7 G%% & G%%v .  gpv  FO J ' wp~  9 guT{G 4h @ K  pH  FO J ( IpP  : guT{G 4h @ K  QpZ  FO J ' [pb  9 guT{G 4h @ FO J   cpn  FO J ( opv  : guT{G 4h @ K G  FO  wpD  FO J ( EpL  : guT{G 4h @ >% >   z + K G  FO Mp^  FO J ' _pf  FO J % gpn 7 guT{G 4h @ #E% @'7 S K G  FO  op~  FO J ' pF  FO J ) GpN  ; guT{G 4h @ ,U5 I k # K G  FO Op`  FO J ' aph  FO J ( ipp  : guT{G 4h @ K G  FO  qp~  FO J & pF  8 guT{G 4h @ K G  FO  GpT  FO J * Up\  < guT{G 4h @ K G  FO  ]pj  FO J & kpr  8 guT{G 4h @ -eE J h K G  FO spD  FO J ' EpP  ; guT{DJJ 7 9 QpX  : guT{DJJ 7 9 Yp`  FO J ' aph  FO J ' ipr FO J ' FO J ' FO J ' FO J ' FO J ' FO J '  L !K ! K ! K ! K ! ; /070@0@ B/07 9  /18  >9&,, G / < 0&** = 4fjj A . ?6==( + v{{ +"8 ,  !  ) H % x -x 8 x  !  ! ,h 724 8 0 djj$-- 0 2c3 n%fmm 4 fmm_ 5 6==& ) FO FMM6 * Y pFrxN)rbpygments.lexerrrrrrrpygments.tokenr r r r r rrrr__all__rrwrxryr}s9ML((( -{ {rx