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: esoteric.py
Close
""" pygments.lexers.esoteric ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for esoteric languages. :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ from pygments.lexer import RegexLexer, include, words, bygroups from pygments.token import Comment, Operator, Keyword, Name, String, Number, \ Punctuation, Error, Whitespace __all__ = ['BrainfuckLexer', 'BefungeLexer', 'RedcodeLexer', 'CAmkESLexer', 'CapDLLexer', 'AheuiLexer'] class BrainfuckLexer(RegexLexer): """ Lexer for the esoteric BrainFuck language. """ name = 'Brainfuck' url = 'http://www.muppetlabs.com/~breadbox/bf/' aliases = ['brainfuck', 'bf'] filenames = ['*.bf', '*.b'] mimetypes = ['application/x-brainfuck'] version_added = '' tokens = { 'common': [ # use different colors for different instruction types (r'[.,]+', Name.Tag), (r'[+-]+', Name.Builtin), (r'[<>]+', Name.Variable), (r'[^.,+\-<>\[\]]+', Comment), ], 'root': [ (r'\[', Keyword, 'loop'), (r'\]', Error), include('common'), ], 'loop': [ (r'\[', Keyword, '#push'), (r'\]', Keyword, '#pop'), include('common'), ] } def analyse_text(text): """It's safe to assume that a program which mostly consists of + - and < > is brainfuck.""" plus_minus_count = 0 greater_less_count = 0 range_to_check = max(256, len(text)) for c in text[:range_to_check]: if c == '+' or c == '-': plus_minus_count += 1 if c == '<' or c == '>': greater_less_count += 1 if plus_minus_count > (0.25 * range_to_check): return 1.0 if greater_less_count > (0.25 * range_to_check): return 1.0 result = 0 if '[-]' in text: result += 0.5 return result class BefungeLexer(RegexLexer): """ Lexer for the esoteric Befunge language. """ name = 'Befunge' url = 'http://en.wikipedia.org/wiki/Befunge' aliases = ['befunge'] filenames = ['*.befunge'] mimetypes = ['application/x-befunge'] version_added = '0.7' tokens = { 'root': [ (r'[0-9a-f]', Number), (r'[+*/%!`-]', Operator), # Traditional math (r'[<>^v?\[\]rxjk]', Name.Variable), # Move, imperatives (r'[:\\$.,n]', Name.Builtin), # Stack ops, imperatives (r'[|_mw]', Keyword), (r'[{}]', Name.Tag), # Befunge-98 stack ops (r'".*?"', String.Double), # Strings don't appear to allow escapes (r'\'.', String.Single), # Single character (r'[#;]', Comment), # Trampoline... depends on direction hit (r'[pg&~=@iotsy]', Keyword), # Misc (r'[()A-Z]', Comment), # Fingerprints (r'\s+', Whitespace), # Whitespace doesn't matter ], } class CAmkESLexer(RegexLexer): """ Basic lexer for the input language for the CAmkES component platform. """ name = 'CAmkES' url = 'https://sel4.systems/CAmkES/' aliases = ['camkes', 'idl4'] filenames = ['*.camkes', '*.idl4'] version_added = '2.1' tokens = { 'root': [ # C pre-processor directive (r'^(\s*)(#.*)(\n)', bygroups(Whitespace, Comment.Preproc, Whitespace)), # Whitespace, comments (r'\s+', Whitespace), (r'/\*(.|\n)*?\*/', Comment), (r'//.*$', Comment), (r'[\[(){},.;\]]', Punctuation), (r'[~!%^&*+=|?:<>/-]', Operator), (words(('assembly', 'attribute', 'component', 'composition', 'configuration', 'connection', 'connector', 'consumes', 'control', 'dataport', 'Dataport', 'Dataports', 'emits', 'event', 'Event', 'Events', 'export', 'from', 'group', 'hardware', 'has', 'interface', 'Interface', 'maybe', 'procedure', 'Procedure', 'Procedures', 'provides', 'template', 'thread', 'threads', 'to', 'uses', 'with'), suffix=r'\b'), Keyword), (words(('bool', 'boolean', 'Buf', 'char', 'character', 'double', 'float', 'in', 'inout', 'int', 'int16_6', 'int32_t', 'int64_t', 'int8_t', 'integer', 'mutex', 'out', 'real', 'refin', 'semaphore', 'signed', 'string', 'struct', 'uint16_t', 'uint32_t', 'uint64_t', 'uint8_t', 'uintptr_t', 'unsigned', 'void'), suffix=r'\b'), Keyword.Type), # Recognised attributes (r'[a-zA-Z_]\w*_(priority|domain|buffer)', Keyword.Reserved), (words(('dma_pool', 'from_access', 'to_access'), suffix=r'\b'), Keyword.Reserved), # CAmkES-level include (r'(import)(\s+)((?:<[^>]*>|"[^"]*");)', bygroups(Comment.Preproc, Whitespace, Comment.Preproc)), # C-level include (r'(include)(\s+)((?:<[^>]*>|"[^"]*");)', bygroups(Comment.Preproc, Whitespace, Comment.Preproc)), # Literals (r'0[xX][\da-fA-F]+', Number.Hex), (r'-?[\d]+', Number), (r'-?[\d]+\.[\d]+', Number.Float), (r'"[^"]*"', String), (r'[Tt]rue|[Ff]alse', Name.Builtin), # Identifiers (r'[a-zA-Z_]\w*', Name), ], } class CapDLLexer(RegexLexer): """ Basic lexer for CapDL. The source of the primary tool that reads such specifications is available at https://github.com/seL4/capdl/tree/master/capDL-tool. Note that this lexer only supports a subset of the grammar. For example, identifiers can shadow type names, but these instances are currently incorrectly highlighted as types. Supporting this would need a stateful lexer that is considered unnecessarily complex for now. """ name = 'CapDL' url = 'https://ssrg.nicta.com.au/publications/nictaabstracts/Kuz_KLW_10.abstract.pml' aliases = ['capdl'] filenames = ['*.cdl'] version_added = '2.2' tokens = { 'root': [ # C pre-processor directive (r'^(\s*)(#.*)(\n)', bygroups(Whitespace, Comment.Preproc, Whitespace)), # Whitespace, comments (r'\s+', Whitespace), (r'/\*(.|\n)*?\*/', Comment), (r'(//|--).*$', Comment), (r'[<>\[(){},:;=\]]', Punctuation), (r'\.\.', Punctuation), (words(('arch', 'arm11', 'caps', 'child_of', 'ia32', 'irq', 'maps', 'objects'), suffix=r'\b'), Keyword), (words(('aep', 'asid_pool', 'cnode', 'ep', 'frame', 'io_device', 'io_ports', 'io_pt', 'notification', 'pd', 'pt', 'tcb', 'ut', 'vcpu'), suffix=r'\b'), Keyword.Type), # Properties (words(('asid', 'addr', 'badge', 'cached', 'dom', 'domainID', 'elf', 'fault_ep', 'G', 'guard', 'guard_size', 'init', 'ip', 'prio', 'sp', 'R', 'RG', 'RX', 'RW', 'RWG', 'RWX', 'W', 'WG', 'WX', 'level', 'masked', 'master_reply', 'paddr', 'ports', 'reply', 'uncached'), suffix=r'\b'), Keyword.Reserved), # Literals (r'0[xX][\da-fA-F]+', Number.Hex), (r'\d+(\.\d+)?(k|M)?', Number), (words(('bits',), suffix=r'\b'), Number), (words(('cspace', 'vspace', 'reply_slot', 'caller_slot', 'ipc_buffer_slot'), suffix=r'\b'), Number), # Identifiers (r'[a-zA-Z_][-@\.\w]*', Name), ], } class RedcodeLexer(RegexLexer): """ A simple Redcode lexer based on ICWS'94. Contributed by Adam Blinkinsop <blinks@acm.org>. """ name = 'Redcode' aliases = ['redcode'] filenames = ['*.cw'] url = 'https://en.wikipedia.org/wiki/Core_War' version_added = '0.8' opcodes = ('DAT', 'MOV', 'ADD', 'SUB', 'MUL', 'DIV', 'MOD', 'JMP', 'JMZ', 'JMN', 'DJN', 'CMP', 'SLT', 'SPL', 'ORG', 'EQU', 'END') modifiers = ('A', 'B', 'AB', 'BA', 'F', 'X', 'I') tokens = { 'root': [ # Whitespace: (r'\s+', Whitespace), (r';.*$', Comment.Single), # Lexemes: # Identifiers (r'\b({})\b'.format('|'.join(opcodes)), Name.Function), (r'\b({})\b'.format('|'.join(modifiers)), Name.Decorator), (r'[A-Za-z_]\w+', Name), # Operators (r'[-+*/%]', Operator), (r'[#$@<>]', Operator), # mode (r'[.,]', Punctuation), # mode # Numbers (r'[-+]?\d+', Number.Integer), ], } class AheuiLexer(RegexLexer): """ Aheui is esoteric language based on Korean alphabets. """ name = 'Aheui' url = 'http://aheui.github.io/' aliases = ['aheui'] filenames = ['*.aheui'] version_added = '' tokens = { 'root': [ ('[' '๋-๋ณ๋-๋ซ๋-๋ฃ๋ -๋ ๋ ธ-๋๋จ-๋๋ด-๋' '๋ค-๋ฟ๋-๋ท๋-๋ฏ๋-๋ง๋-๋๋ด-๋ซ๋-๋' '๋ฐ-๋๋จ-๋๋ -๋ป๋-๋ณ๋-๋ซ๋-๋ท๋-๋' '๋ผ-๋๋ด-๋๋ฌ-๋ ๋ ค-๋ ฟ๋ก-๋กท๋ฃ-๋ค๋ฅ-๋ฆซ' '๋ง-๋งฃ๋จ-๋จ๋จธ-๋ฉ๋ฉฐ-๋ช๋ชจ-๋ซ๋ฌ-๋ญ๋ฎค-๋ฏท' '๋ฐ-๋ฐฏ๋ฑ-๋ฑง๋ฒ-๋ฒ๋ฒผ-๋ณ๋ณด-๋ด๋ตค-๋ถ๋ทฐ-๋น' '๋น -๋นป๋บ-๋บณ๋ป-๋ปซ๋ผ-๋ผฃ๋ฝ-๋ฝ๋พฐ-๋ฟง์ผ-์' '์ฌ-์์ค-์ฟ์-์ท์ -์ ฏ์-์ง์ผ-์ณ์-์' '์ธ-์์ฐ-์์จ-์์ -์ป์-์ณ์-์ฟ์-์ง' '์-์ซ์-์ฃ์ -์ ์ ธ-์ก์กฐ-์ข์ฃ -์ค์ฅฌ-์ฆฟ' '์ฐจ-์ฑ์ฑ -์ฑป์ฒ-์ฒณ์ณ-์ณซ์ด-์ดฃ์ตธ-์ถฏ์ธ-์น' '์นด-์บ์บฌ-์ป์ปค-์ปฟ์ผ-์ผท์ฝ-์ฝฏ์ฟ-์ฟปํ-ํฃ' 'ํ-ํํธ-ํํฐ-ํ ํ จ-ํํ -ํปํ-ํํ-ํฏ' 'ํ-ํงํ-ํํผ-ํํด-ํํฌ-ํํ-ํํจ-ํป' 'ํ-ํณํ-ํซํ-ํฃํ-ํํธ-ํํจ-ํํด-ํ' ']', Operator), ('.', Comment), ], }