j h S r SSKJrJrJr SSKJrJrJrJ r J
r
JrJrJ
r
JrJr S/r " S S\5 rg)z
pygments.lexers.savi
~~~~~~~~~~~~~~~~~~~~
Lexer for Savi.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerbygroupsinclude)
WhitespaceKeywordNameStringNumberOperatorPunctuationCommentGenericError SaviLexerc \ rS rSrSrSrSrS/rS/rSr / S\
R 4PS \
R 4PS
\" \
\5 4PS\R S4PS
\R" S4PS\R$ 4PS\" \\\R$ 5 4PS\" \\R* 5 S4PS\R. 4PS\4PS\R2 4PS\R4 4PS\R6 4PS\" \\\R6 5 4PS\" \\R6 5 4PS\S4PS\S4PS\S4PS\S4PS \S4PS!\" \\R. 5 S4PS"\S4PS#\4PS$\
4PS%\
4PS&\
4PS'\
4PS(\
4PS)\
4PS*\4PS+\4PS,\R: 4S-\S4S.\S4\" S5 /S/\R> S04S1\R@ 4S2\R@ 4S3\R@ 4S4\R@ 4S5\R S4S6\R 4S7\!4/S1\R@ 4S2\R@ 4S3\R@ 4S8\R@ 4S
\R" S4S9\R" 4S7\!4/S\R> S4\" S5 /S:.r"S;r#g<)=r z.
For Savi source code.
.. versionadded: 2.10
Saviz!https://github.com/savi-lang/savisaviz*.savi z//.*?$z::.*?$z(\')(\w+)(?=[^\'])z\w?"
string.double'string.charz(_?[A-Z]\w*)z(\.)(\s*)(_?[A-Z]\w*)z^([ \t]*)(:\w+)declz((\w+|\+|\-|\*)\!)z\b\d([\d_]*(\.[\d_]+)?)\bz\b0x([0-9a-fA-F_]+)\bz\b0b([01_]+)\bz \w+(?=\()z(\.)(\s*)(\w+)z(@)(\w+)z\(rootz\)z#popz\{z\}z\[z(\])(\!)z\]z[,;:\.@]z(\|\>)z(\&\&|\|\||\?\?|\&\?|\|\?|\.\?)z"(\<\=\>|\=\~|\=\=|\<\=|\>\=|\<|\>)z(\+|\-|\/|\*|\%)z(\=)z(\!|\<\<|\<|\&|\|)z\b\w+\bz[ \t\r]+\n*|\n+z\b[a-z_]\w*\b(?!\!):z\nz\\\(string.interpolationz\\u[0-9a-fA-F]{4}z\\x[0-9a-fA-F]{2}z
\\[bfnrt\\\']z\\""z[^\\"]+.z\\'z[^\\']+)r r r r r N)$__name__
__module____qualname____firstlineno____doc__nameurlaliases filenames
version_addedr
Singler r r r DoubleCharClassr r Tagr Deletedr
HexBinFunctionr Declarationr InterpolEscaper tokens__static_attributes__r G/usr/lib/rads/venv/lib/python3.13/site-packages/pygments/lexers/savi.pyr r s D
-ChG
IMW GNN#W
GNN#W
4 89W
&--1W
v{{M*W"
$**%#W(
"8KTZZ#PQ)W.
:txx
(
/W8
09W>
&v.?WD
"6::.EWJ
FJJ'KWP
t}}%QWV
H[*dmmLMWW\
h{DMM:;]Wb
V$cWd
V$eWj
V$kWl
V$mWr
V$sWt
h{GOO