OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
pygments
/
lexers
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
05/08/2024 06:42:35 PM
rwxr-xr-x
π
__init__.py
11.78 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
__pycache__
-
05/08/2024 06:42:35 PM
rwxr-xr-x
π
_ada_builtins.py
1.51 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_asy_builtins.py
26.65 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_cl_builtins.py
13.67 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_cocoa_builtins.py
102.71 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_csound_builtins.py
17.98 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_css_builtins.py
12.15 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_julia_builtins.py
11.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_lasso_builtins.py
131.36 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_lilypond_builtins.py
105.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_lua_builtins.py
7.92 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_luau_builtins.py
955 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
_mapping.py
67.47 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_mql_builtins.py
24.13 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_mysql_builtins.py
25.23 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_openedge_builtins.py
48.24 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_php_builtins.py
105.39 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_postgres_builtins.py
13.03 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_qlik_builtins.py
12.3 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_scheme_builtins.py
31.8 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_scilab_builtins.py
51.18 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_sourcemod_builtins.py
26.15 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_stan_builtins.py
13.13 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_stata_builtins.py
26.59 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_tsql_builtins.py
15.1 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_usd_builtins.py
1.62 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_vbscript_builtins.py
4.13 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
_vim_builtins.py
55.73 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
actionscript.py
11.45 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ada.py
5.23 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
agile.py
896 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
algebra.py
9.68 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ambient.py
2.54 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
amdgpu.py
1.68 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ampl.py
4.08 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
apdlexer.py
30.08 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
apl.py
3.32 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
archetype.py
11.27 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
arrow.py
3.48 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
arturo.py
11.15 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
asc.py
1.65 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
asm.py
40.95 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
asn1.py
4.16 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
automation.py
19.37 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
bare.py
2.95 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
basic.py
27.33 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
bdd.py
1.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
berry.py
3.13 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
bibtex.py
4.7 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
blueprint.py
6.04 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
boa.py
3.83 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
bqn.py
3.26 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
business.py
27.68 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
c_cpp.py
17.64 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
c_like.py
31.27 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
capnproto.py
2.12 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
carbon.py
3.14 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
cddl.py
4.96 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
chapel.py
5.04 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
clean.py
6.27 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
comal.py
3.1 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
compiled.py
1.39 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
configs.py
49.35 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
console.py
4.08 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
cplint.py
1.36 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
crystal.py
15.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
csound.py
16.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
css.py
24.77 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
d.py
9.69 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
dalvik.py
4.5 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
data.py
26.39 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
dax.py
7.91 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
devicetree.py
3.92 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
diff.py
5.26 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
dns.py
3.8 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
dotnet.py
37.07 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
dsls.py
35.88 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
dylan.py
10.15 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ecl.py
6.22 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
eiffel.py
2.63 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
elm.py
3.08 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
elpi.py
6.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
email.py
4.69 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
erlang.py
18.7 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
esoteric.py
10.25 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ezhil.py
3.2 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
factor.py
19.07 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
fantom.py
9.99 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
felix.py
9.43 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
fift.py
1.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
floscript.py
2.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
forth.py
7.02 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
fortran.py
10.14 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
foxpro.py
25.68 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
freefem.py
26.28 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
func.py
3.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
functional.py
693 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
futhark.py
3.66 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
gcodelexer.py
874 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
gdscript.py
7.39 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
go.py
3.69 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
grammar_notation.py
7.85 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
graph.py
4.01 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
graphics.py
38.23 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
graphql.py
5.47 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
graphviz.py
1.89 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
gsql.py
3.9 KB
05/08/2024 06:42:35 PM
rwxr-xr-x
π
haskell.py
32.46 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
haxe.py
30.25 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
hdl.py
22.21 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
hexdump.py
3.57 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
html.py
20.09 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
idl.py
15.09 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
igor.py
30.88 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
inferno.py
3.06 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
installers.py
12.99 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
int_fiction.py
55.22 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
iolang.py
1.86 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
j.py
4.74 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
javascript.py
61.62 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
jmespath.py
2.03 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
jslt.py
3.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
jsonnet.py
5.5 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
jsx.py
2.18 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
julia.py
11.41 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
jvm.py
70.96 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
kuin.py
11.14 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
kusto.py
3.4 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ldap.py
6.4 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
lean.py
8.37 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
lilypond.py
9.52 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
lisp.py
153.97 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
macaulay2.py
32.07 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
make.py
7.65 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
markup.py
63.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
math.py
695 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
matlab.py
129.85 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
maxima.py
2.65 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
meson.py
4.23 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
mime.py
7.4 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
minecraft.py
13.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
mips.py
4.55 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ml.py
34.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
modeling.py
13.36 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
modula2.py
51.83 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
mojo.py
23.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
monte.py
6.14 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
mosel.py
9.08 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ncl.py
62.5 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
nimrod.py
6.26 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
nit.py
2.66 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
nix.py
4.32 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
oberon.py
4.11 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
objective.py
22.7 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ooc.py
2.91 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
openscad.py
3.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
other.py
1.72 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
parasail.py
2.66 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
parsers.py
25.97 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
pascal.py
30.26 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
pawn.py
8.06 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
perl.py
38.27 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
phix.py
22.7 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
php.py
12.75 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
pointless.py
1.93 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
pony.py
3.2 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
praat.py
12.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
procfile.py
1.13 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
prolog.py
12.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
promql.py
4.63 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
prql.py
8.54 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ptx.py
4.4 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
python.py
52.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
q.py
6.77 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
qlik.py
3.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
qvt.py
5.96 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
r.py
6.19 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
rdf.py
15.67 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
rebol.py
17.83 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
resource.py
2.86 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ride.py
4.92 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
rita.py
1.1 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
rnc.py
1.93 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
roboconf.py
2.03 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
robotframework.py
18.02 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ruby.py
22.22 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
rust.py
8.07 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
sas.py
9.23 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
savi.py
4.76 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
scdoc.py
2.46 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
scripting.py
79.16 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
sgf.py
1.94 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
shell.py
35.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
sieve.py
2.46 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
slash.py
8.29 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
smalltalk.py
7.04 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
smithy.py
2.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
smv.py
2.74 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
snobol.py
2.71 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
solidity.py
3.09 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
soong.py
2.28 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
sophia.py
3.3 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
special.py
3.47 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
spice.py
2.72 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
sql.py
41.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
srcinfo.py
1.71 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
stata.py
6.26 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
supercollider.py
3.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
tact.py
10.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
tal.py
2.84 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
tcl.py
5.38 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
teal.py
3.44 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
templates.py
73.94 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
teraterm.py
9.49 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
testing.py
10.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
text.py
1.02 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
textedit.py
7.58 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
textfmts.py
15.16 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
theorem.py
17.44 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
thingsdb.py
5.88 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
tlb.py
1.42 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
tls.py
1.5 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
tnt.py
10.21 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
trafficscript.py
1.47 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
typoscript.py
8.14 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
typst.py
4.24 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
ul4.py
10.25 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
unicon.py
18.19 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
urbi.py
5.94 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
usd.py
3.23 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
varnish.py
7.3 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
verification.py
3.84 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
verifpal.py
2.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
vip.py
5.58 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
vyper.py
5.46 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
web.py
913 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
webassembly.py
5.56 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
webidl.py
10.27 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
webmisc.py
39.61 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
wgsl.py
11.6 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
whiley.py
3.92 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
wowtoc.py
3.98 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
wren.py
3.15 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
x10.py
1.9 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
xorg.py
925 bytes
05/08/2024 06:42:35 PM
rw-r--r--
π
yang.py
4.39 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
yara.py
2.37 KB
05/08/2024 06:42:35 PM
rw-r--r--
π
zig.py
3.88 KB
05/08/2024 06:42:35 PM
rw-r--r--
Editing: arturo.py
Close
""" pygments.lexers.arturo ~~~~~~~~~~~~~~~~~~~~~~ Lexer for the Arturo language. :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ from pygments.lexer import RegexLexer, bygroups, do_insertions, include, \ this, using, words from pygments.token import Comment, Error, Keyword, Name, Number, Operator, \ Punctuation, String, Text from pygments.util import ClassNotFound, get_bool_opt __all__ = ['ArturoLexer'] class ArturoLexer(RegexLexer): """ For Arturo source code. See `Arturo's Github <https://github.com/arturo-lang/arturo>`_ and `Arturo's Website <https://arturo-lang.io/>`_. """ name = 'Arturo' aliases = ['arturo', 'art'] filenames = ['*.art'] url = 'https://arturo-lang.io/' version_added = '2.14' def __init__(self, **options): self.handle_annotateds = get_bool_opt(options, 'handle_annotateds', True) RegexLexer.__init__(self, **options) def handle_annotated_strings(self, match): """Adds syntax from another languages inside annotated strings match args: 1:open_string, 2:exclamation_mark, 3:lang_name, 4:space_or_newline, 5:code, 6:close_string """ from pygments.lexers import get_lexer_by_name # Header's section yield match.start(1), String.Double, match.group(1) yield match.start(2), String.Interpol, match.group(2) yield match.start(3), String.Interpol, match.group(3) yield match.start(4), Text.Whitespace, match.group(4) lexer = None if self.handle_annotateds: try: lexer = get_lexer_by_name(match.group(3).strip()) except ClassNotFound: pass code = match.group(5) if lexer is None: yield match.group(5), String, code else: yield from do_insertions([], lexer.get_tokens_unprocessed(code)) yield match.start(6), String.Double, match.group(6) tokens = { 'root': [ (r';.*?$', Comment.Single), (r'^((\s#!)|(#!)).*?$', Comment.Hashbang), # Constants (words(('false', 'true', 'maybe'), # boolean suffix=r'\b'), Name.Constant), (words(('this', 'init'), # class related keywords prefix=r'\b', suffix=r'\b\??:?'), Name.Builtin.Pseudo), (r'`.`', String.Char), # character (r'\\\w+\b\??:?', Name.Property), # array index (r'#\w+', Name.Constant), # color (r'\b[0-9]+\.[0-9]+', Number.Float), # float (r'\b[0-9]+', Number.Integer), # integer (r'\w+\b\??:', Name.Label), # label # Note: Literals can be labeled too (r'\'(?:\w+\b\??:?)', Keyword.Declaration), # literal (r'\:\w+', Keyword.Type), # type # Note: Attributes can be labeled too (r'\.\w+\??:?', Name.Attribute), # attributes # Switch structure (r'(\()(.*?)(\)\?)', bygroups(Punctuation, using(this), Punctuation)), # Single Line Strings (r'"', String.Double, 'inside-simple-string'), (r'Β»', String.Single, 'inside-smart-string'), (r'«««', String.Double, 'inside-safe-string'), (r'\{\/', String.Single, 'inside-regex-string'), # Multi Line Strings (r'\{\:', String.Double, 'inside-curly-verb-string'), (r'(\{)(\!)(\w+)(\s|\n)([\w\W]*?)(^\})', handle_annotated_strings), (r'\{', String.Single, 'inside-curly-string'), (r'\-{3,}', String.Single, 'inside-eof-string'), include('builtin-functions'), # Operators (r'[()[\],]', Punctuation), (words(('->', '==>', '|', '::', '@', '#', # sugar syntax '$', '&', '!', '!!', './')), Name.Decorator), (words(('<:', ':>', ':<', '>:', '<\\', '<>', '<', '>', 'ΓΈ', 'β', '+', '-', '*', '~', '=', '^', '%', '/', '//', '==>', '<=>', '<==>', '=>>', '<<=>>', '<<==>>', '-->', '<->', '<-->', '=|', '|=', '-:', ':-', '_', '.', '..', '\\')), Operator), (r'\b\w+', Name), (r'\s+', Text.Whitespace), (r'.+$', Error), ], 'inside-interpol': [ (r'\|', String.Interpol, '#pop'), (r'[^|]+', using(this)), ], 'inside-template': [ (r'\|\|\>', String.Interpol, '#pop'), (r'[^|]+', using(this)), ], 'string-escape': [ (words(('\\\\', '\\n', '\\t', '\\"')), String.Escape), ], 'inside-simple-string': [ include('string-escape'), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'"', String.Double, '#pop'), # Closing Quote (r'[^|"]+', String) # String Content ], 'inside-smart-string': [ include('string-escape'), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'\n', String.Single, '#pop'), # Closing Quote (r'[^|\n]+', String) # String Content ], 'inside-safe-string': [ include('string-escape'), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'»»»', String.Double, '#pop'), # Closing Quote (r'[^|Β»]+', String) # String Content ], 'inside-regex-string': [ (r'\\[sSwWdDbBZApPxucItnvfr0]+', String.Escape), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'\/\}', String.Single, '#pop'), # Closing Quote (r'[^|\/]+', String.Regex), # String Content ], 'inside-curly-verb-string': [ include('string-escape'), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'\:\}', String.Double, '#pop'), # Closing Quote (r'[^|<:]+', String), # String Content ], 'inside-curly-string': [ include('string-escape'), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'\}', String.Single, '#pop'), # Closing Quote (r'[^|<}]+', String), # String Content ], 'inside-eof-string': [ include('string-escape'), (r'\|', String.Interpol, 'inside-interpol'), # Interpolation (r'\<\|\|', String.Interpol, 'inside-template'), # Templates (r'\Z', String.Single, '#pop'), # Closing Quote (r'[^|<]+', String), # String Content ], 'builtin-functions': [ (words(( 'all', 'and', 'any', 'ascii', 'attr', 'attribute', 'attributeLabel', 'binary', 'block' 'char', 'contains', 'database', 'date', 'dictionary', 'empty', 'equal', 'even', 'every', 'exists', 'false', 'floatin', 'function', 'greater', 'greaterOrEqual', 'if', 'in', 'inline', 'integer', 'is', 'key', 'label', 'leap', 'less', 'lessOrEqual', 'literal', 'logical', 'lower', 'nand', 'negative', 'nor', 'not', 'notEqual', 'null', 'numeric', 'odd', 'or', 'path', 'pathLabel', 'positive', 'prefix', 'prime', 'set', 'some', 'sorted', 'standalone', 'string', 'subset', 'suffix', 'superset', 'ymbol', 'true', 'try', 'type', 'unless', 'upper', 'when', 'whitespace', 'word', 'xnor', 'xor', 'zero', ), prefix=r'\b', suffix=r'\b\?'), Name.Builtin), (words(( 'abs', 'acos', 'acosh', 'acsec', 'acsech', 'actan', 'actanh', 'add', 'after', 'alphabet', 'and', 'angle', 'append', 'arg', 'args', 'arity', 'array', 'as', 'asec', 'asech', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'attr', 'attrs', 'average', 'before', 'benchmark', 'blend', 'break', 'builtins1', 'builtins2', 'call', 'capitalize', 'case', 'ceil', 'chop', 'chunk', 'clear', 'close', 'cluster', 'color', 'combine', 'conj', 'continue', 'copy', 'cos', 'cosh', 'couple', 'csec', 'csech', 'ctan', 'ctanh', 'cursor', 'darken', 'dec', 'decode', 'decouple', 'define', 'delete', 'desaturate', 'deviation', 'dictionary', 'difference', 'digest', 'digits', 'div', 'do', 'download', 'drop', 'dup', 'e', 'else', 'empty', 'encode', 'ensure', 'env', 'epsilon', 'escape', 'execute', 'exit', 'exp', 'extend', 'extract', 'factors', 'false', 'fdiv', 'filter', 'first', 'flatten', 'floor', 'fold', 'from', 'function', 'gamma', 'gcd', 'get', 'goto', 'hash', 'help', 'hypot', 'if', 'in', 'inc', 'indent', 'index', 'infinity', 'info', 'input', 'insert', 'inspect', 'intersection', 'invert', 'join', 'keys', 'kurtosis', 'last', 'let', 'levenshtein', 'lighten', 'list', 'ln', 'log', 'loop', 'lower', 'mail', 'map', 'match', 'max', 'maybe', 'median', 'min', 'mod', 'module', 'mul', 'nand', 'neg', 'new', 'nor', 'normalize', 'not', 'now', 'null', 'open', 'or', 'outdent', 'pad', 'panic', 'path', 'pause', 'permissions', 'permutate', 'pi', 'pop', 'pow', 'powerset', 'powmod', 'prefix', 'print', 'prints', 'process', 'product', 'query', 'random', 'range', 'read', 'relative', 'remove', 'rename', 'render', 'repeat', 'replace', 'request', 'return', 'reverse', 'round', 'sample', 'saturate', 'script', 'sec', 'sech', 'select', 'serve', 'set', 'shl', 'shr', 'shuffle', 'sin', 'sinh', 'size', 'skewness', 'slice', 'sort', 'split', 'sqrt', 'squeeze', 'stack', 'strip', 'sub', 'suffix', 'sum', 'switch', 'symbols', 'symlink', 'sys', 'take', 'tan', 'tanh', 'terminal', 'to', 'true', 'truncate', 'try', 'type', 'union', 'unique', 'unless', 'until', 'unzip', 'upper', 'values', 'var', 'variance', 'volume', 'webview', 'while', 'with', 'wordwrap', 'write', 'xnor', 'xor', 'zip' ), prefix=r'\b', suffix=r'\b'), Name.Builtin) ], }