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: qvt.py
Close
""" pygments.lexers.qvt ~~~~~~~~~~~~~~~~~~~ Lexer for QVT Operational language. :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ from pygments.lexer import RegexLexer, bygroups, include, combined, default, \ words from pygments.token import Text, Comment, Operator, Keyword, Punctuation, \ Name, String, Number __all__ = ['QVToLexer'] class QVToLexer(RegexLexer): """ For the QVT Operational Mapping language. Reference for implementing this: Β«Meta Object Facility (MOF) 2.0 Query/View/Transformation SpecificationΒ», Version 1.1 - January 2011 (https://www.omg.org/spec/QVT/1.1/), see Β§8.4, Β«Concrete SyntaxΒ» in particular. Notable tokens assignments: - Name.Class is assigned to the identifier following any of the following keywords: metamodel, class, exception, primitive, enum, transformation or library - Name.Function is assigned to the names of mappings and queries - Name.Builtin.Pseudo is assigned to the pre-defined variables 'this', 'self' and 'result'. """ # With obvious borrowings & inspiration from the Java, Python and C lexers name = 'QVTO' aliases = ['qvto', 'qvt'] filenames = ['*.qvto'] url = 'https://www.omg.org/spec/QVT/1.1' version_added = '' tokens = { 'root': [ (r'\n', Text), (r'[^\S\n]+', Text), (r'(--|//)(\s*)(directive:)?(.*)$', bygroups(Comment, Comment, Comment.Preproc, Comment)), # Uncomment the following if you want to distinguish between # '/*' and '/**', Γ la javadoc # (r'/[*]{2}(.|\n)*?[*]/', Comment.Multiline), (r'/[*](.|\n)*?[*]/', Comment.Multiline), (r'\\\n', Text), (r'(and|not|or|xor|##?)\b', Operator.Word), (r'(:{1,2}=|[-+]=)\b', Operator.Word), (r'(@|<<|>>)\b', Keyword), # stereotypes (r'!=|<>|==|=|!->|->|>=|<=|[.]{3}|[+/*%=<>&|.~]', Operator), (r'[]{}:(),;[]', Punctuation), (r'(true|false|unlimited|null)\b', Keyword.Constant), (r'(this|self|result)\b', Name.Builtin.Pseudo), (r'(var)\b', Keyword.Declaration), (r'(from|import)\b', Keyword.Namespace, 'fromimport'), (r'(metamodel|class|exception|primitive|enum|transformation|' r'library)(\s+)(\w+)', bygroups(Keyword.Word, Text, Name.Class)), (r'(exception)(\s+)(\w+)', bygroups(Keyword.Word, Text, Name.Exception)), (r'(main)\b', Name.Function), (r'(mapping|helper|query)(\s+)', bygroups(Keyword.Declaration, Text), 'operation'), (r'(assert)(\s+)\b', bygroups(Keyword, Text), 'assert'), (r'(Bag|Collection|Dict|OrderedSet|Sequence|Set|Tuple|List)\b', Keyword.Type), include('keywords'), ('"', String, combined('stringescape', 'dqs')), ("'", String, combined('stringescape', 'sqs')), include('name'), include('numbers'), # (r'([a-zA-Z_]\w*)(::)([a-zA-Z_]\w*)', # bygroups(Text, Text, Text)), ], 'fromimport': [ (r'(?:[ \t]|\\\n)+', Text), (r'[a-zA-Z_][\w.]*', Name.Namespace), default('#pop'), ], 'operation': [ (r'::', Text), (r'(.*::)([a-zA-Z_]\w*)([ \t]*)(\()', bygroups(Text, Name.Function, Text, Punctuation), '#pop') ], 'assert': [ (r'(warning|error|fatal)\b', Keyword, '#pop'), default('#pop'), # all else: go back ], 'keywords': [ (words(( 'abstract', 'access', 'any', 'assert', 'blackbox', 'break', 'case', 'collect', 'collectNested', 'collectOne', 'collectselect', 'collectselectOne', 'composes', 'compute', 'configuration', 'constructor', 'continue', 'datatype', 'default', 'derived', 'disjuncts', 'do', 'elif', 'else', 'end', 'endif', 'except', 'exists', 'extends', 'forAll', 'forEach', 'forOne', 'from', 'if', 'implies', 'in', 'inherits', 'init', 'inout', 'intermediate', 'invresolve', 'invresolveIn', 'invresolveone', 'invresolveoneIn', 'isUnique', 'iterate', 'late', 'let', 'literal', 'log', 'map', 'merges', 'modeltype', 'new', 'object', 'one', 'ordered', 'out', 'package', 'population', 'property', 'raise', 'readonly', 'references', 'refines', 'reject', 'resolve', 'resolveIn', 'resolveone', 'resolveoneIn', 'return', 'select', 'selectOne', 'sortedBy', 'static', 'switch', 'tag', 'then', 'try', 'typedef', 'unlimited', 'uses', 'when', 'where', 'while', 'with', 'xcollect', 'xmap', 'xselect'), suffix=r'\b'), Keyword), ], # There is no need to distinguish between String.Single and # String.Double: 'strings' is factorised for 'dqs' and 'sqs' 'strings': [ (r'[^\\\'"\n]+', String), # quotes, percents and backslashes must be parsed one at a time (r'[\'"\\]', String), ], 'stringescape': [ (r'\\([\\btnfr"\']|u[0-3][0-7]{2}|u[0-7]{1,2})', String.Escape) ], 'dqs': [ # double-quoted string (r'"', String, '#pop'), (r'\\\\|\\"', String.Escape), include('strings') ], 'sqs': [ # single-quoted string (r"'", String, '#pop'), (r"\\\\|\\'", String.Escape), include('strings') ], 'name': [ (r'[a-zA-Z_]\w*', Name), ], # numbers: excerpt taken from the python lexer 'numbers': [ (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float), (r'\d+[eE][+-]?[0-9]+', Number.Float), (r'\d+', Number.Integer) ], }