YBFjxdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZdgZGddeZdS)z pygments.lexers.nimrod ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Nim language (formerly known as Nimrod). :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludedefaultbygroups) TextCommentOperatorKeywordNameStringNumber PunctuationError NimrodLexerceZdZdZdZdZddgZddgZdgZd Z e j e j zZ d Zgd Zgd Zgd ZgdZdejdfdejfdejdfdefdejdfdefdefdeejeejdfdedfdejdfded fd!ejd"fd#eed$ej fd%eeejd&fd#eed$efd'!egd(ej"fd)ej#fd#eed$e$j%fd#eed$ej&fd*e$fd+e'j(d,fd-e'j)d.fd/e'j*d.fd0e'j+d.fd1e'j,d.fd2ejfd3e-fgd4ej.fd!ejd5fd6ejfgd7ej/fd8efd9efd:efgd;ejfdejdejfgd;ejfdejdejfgd@ej.fded5fe0dAgdBed5fdCej.fe0dAgdejd5fe0dAdDejfgdEe$j1d5fdFe$j1d5fgdDefgdGe'j(fdHe'j(fe2d5gdIe'j(fe2d5gdJe'j,j3fdKe'j,fe2d5gdLefdMejfdNed5fdOe$j4fgdPefdMejfdQejd5fdRejfgdSZ5dTS)Urz For Nim source code. Nimrodzhttp://nim-lang.org/nimrodnimz*.nimz*.nimrodz text/x-nimz1.5cg}g}|D][}|D],}|||d-|d|g}\d|S)Nz_?|)appendjoin)wordsnewWordsnewwordchs DC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/nimrod.py underscorizezNimrodLexer.underscorize"s  D ! ! 2 4    OOBGGCLL ) ) )CCxx!!!)8addrandasasmbindblockbreakcasecastconceptconstcontinue converterdeferdiscarddistinctdivdoelifelseendenumexceptexportfinallyforifinyield interfaceisisnotiteratorletmixinmodnotnotinobjectoforoutptrraiserefreturnshlshrstatictrytupletypeusingwhenwhilexor)niltruefalse) r#rJrFrYrPrQr2rEr=rGr@rA)intint8int16int32int64floatfloat32float64boolcharrangearrayseqsetstringz##\[ doccommentz##.*$z#\[commentz#.*$z\{\.pragmaz[*=><+\-/@$~&%!?|\\\[\]]z<\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;z(\n\s*)(of)(\s) casebranchz (?:[\w]+)"rdqsz"""tdqs"dqs'chars(z)\bz0(proc|func|method|macro|template)(\s)(?![(\[\]])funcnamez({})\b)fromimportrr9z (v_?a_?r)\bz&\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*z![0-9][0-9_]*(?=([e.]|\'f(32|64)))) float-suffix float-numberz0x[a-f0-9][a-f0-9_]* int-suffixz 0b[01][01_]*z0o[0-7][0-7_]*z [0-9][0-9_]*z\s+z.+$z-\\([\\abcefnrtvl"\']|x[a-f0-9]{2}|[0-9]{1,3})z#pop.z(?v} M 6; ' 6;  &v 7 f %  FO   $ fj' * fj& ) vz "  * + W& 0 W& / w( )  A ]  66 " GI     ' FM " GI   V]F + GI   FM " 5dmV L dmV , FO $V\ 2 "FL 1 GFOO FL ) GFOO FN/ 0 6> * GFOO ;   ( 8V $ $* %  dO  ( flF + v| ,  wAAFFFr!)rrpygments.lexerrrrrpygments.tokenrrr r r r r rr__all__rrr!rrs AAAAAAAAAAAA /sssss*sssssr!