SILENT KILLERPanel

Current Path: > > usr > share > vim > vim80 > syntax


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/share/vim/vim80/syntax

NameTypeSizeLast ModifiedActions
2html.vim File 69175 bytes August 02 2022 16:56:59.
README.txt File 1403 bytes August 02 2022 16:56:59.
a2ps.vim File 2426 bytes August 02 2022 16:56:59.
a65.vim File 6394 bytes August 02 2022 16:56:59.
aap.vim File 5697 bytes August 02 2022 16:56:59.
abap.vim File 9030 bytes August 02 2022 16:56:59.
abaqus.vim File 1094 bytes August 02 2022 16:56:59.
abc.vim File 1842 bytes August 02 2022 16:56:59.
abel.vim File 5114 bytes August 02 2022 16:56:59.
acedb.vim File 4871 bytes August 02 2022 16:56:59.
ada.vim File 13050 bytes August 02 2022 16:56:59.
aflex.vim File 4368 bytes August 02 2022 16:56:59.
ahdl.vim File 2771 bytes August 02 2022 16:56:59.
alsaconf.vim File 1546 bytes August 02 2022 16:56:59.
amiga.vim File 2967 bytes August 02 2022 16:56:59.
aml.vim File 24137 bytes August 02 2022 16:56:59.
ampl.vim File 4108 bytes August 02 2022 16:56:59.
ant.vim File 5816 bytes August 02 2022 16:56:59.
antlr.vim File 1793 bytes August 02 2022 16:56:59.
apache.vim File 14969 bytes August 02 2022 16:56:59.
apachestyle.vim File 1417 bytes August 02 2022 16:56:59.
aptconf.vim File 22228 bytes August 02 2022 16:56:59.
arch.vim File 1149 bytes August 02 2022 16:56:59.
arduino.vim File 2031 bytes August 02 2022 16:56:59.
art.vim File 1297 bytes August 02 2022 16:56:59.
asciidoc.vim File 10998 bytes August 02 2022 16:56:59.
asm.vim File 4338 bytes August 02 2022 16:56:59.
asm68k.vim File 14280 bytes August 02 2022 16:56:59.
asmh8300.vim File 1994 bytes August 02 2022 16:56:59.
asn.vim File 2578 bytes August 02 2022 16:56:59.
aspperl.vim File 811 bytes August 02 2022 16:56:59.
aspvbs.vim File 9099 bytes August 02 2022 16:56:59.
asterisk.vim File 5524 bytes August 02 2022 16:56:59.
asteriskvm.vim File 2332 bytes August 02 2022 16:56:59.
atlas.vim File 2602 bytes August 02 2022 16:56:59.
autodoc.vim File 3730 bytes August 02 2022 16:56:59.
autohotkey.vim File 11861 bytes August 02 2022 16:56:59.
autoit.vim File 48014 bytes August 02 2022 16:56:59.
automake.vim File 3972 bytes August 02 2022 16:56:59.
ave.vim File 1900 bytes August 02 2022 16:56:59.
avra.vim File 2683 bytes August 02 2022 16:56:59.
awk.vim File 7839 bytes August 02 2022 16:56:59.
ayacc.vim File 2585 bytes August 02 2022 16:56:59.
b.vim File 4902 bytes August 02 2022 16:56:59.
baan.vim File 73595 bytes August 02 2022 16:56:59.
basic.vim File 8128 bytes August 02 2022 16:56:59.
bc.vim File 1791 bytes August 02 2022 16:56:59.
bdf.vim File 3841 bytes August 02 2022 16:56:59.
bib.vim File 6004 bytes August 02 2022 16:56:59.
bindzone.vim File 4826 bytes August 02 2022 16:56:59.
blank.vim File 794 bytes August 02 2022 16:56:59.
bst.vim File 2825 bytes August 02 2022 16:56:59.
btm.vim File 9285 bytes August 02 2022 16:56:59.
bzl.vim File 374 bytes August 02 2022 16:56:59.
bzr.vim File 1560 bytes August 02 2022 16:56:59.
c.vim File 26366 bytes August 02 2022 16:56:59.
cabal.vim File 4310 bytes August 02 2022 16:56:59.
calendar.vim File 5042 bytes August 02 2022 16:56:59.
catalog.vim File 921 bytes August 02 2022 16:56:59.
cdl.vim File 3092 bytes August 02 2022 16:56:59.
cdrdaoconf.vim File 3647 bytes August 02 2022 16:56:59.
cdrtoc.vim File 22756 bytes August 02 2022 16:56:59.
cf.vim File 18644 bytes August 02 2022 16:56:59.
cfg.vim File 1351 bytes August 02 2022 16:56:59.
ch.vim File 922 bytes August 02 2022 16:56:59.
chaiscript.vim File 2887 bytes August 02 2022 16:56:59.
change.vim File 901 bytes August 02 2022 16:56:59.
changelog.vim File 2097 bytes August 02 2022 16:56:59.
chaskell.vim File 333 bytes August 02 2022 16:56:59.
cheetah.vim File 1752 bytes August 02 2022 16:56:59.
chicken.vim File 2618 bytes August 02 2022 16:56:59.
chill.vim File 8024 bytes August 02 2022 16:56:59.
chordpro.vim File 2521 bytes August 02 2022 16:56:59.
cl.vim File 3905 bytes August 02 2022 16:56:59.
clean.vim File 3151 bytes August 02 2022 16:56:59.
clipper.vim File 5576 bytes August 02 2022 16:56:59.
clojure.vim File 41933 bytes August 02 2022 16:56:59.
cmake.vim File 42148 bytes August 02 2022 16:56:59.
cmod.vim File 6271 bytes August 02 2022 16:56:59.
cmusrc.vim File 12921 bytes August 02 2022 16:56:59.
cobol.vim File 9920 bytes August 02 2022 16:56:59.
coco.vim File 1300 bytes August 02 2022 16:56:59.
colortest.vim File 3201 bytes August 02 2022 16:56:59.
conaryrecipe.vim File 8036 bytes August 02 2022 16:56:59.
conf.vim File 799 bytes August 02 2022 16:56:59.
config.vim File 2074 bytes August 02 2022 16:56:59.
context.vim File 6199 bytes August 02 2022 16:56:59.
cpp.vim File 2869 bytes August 02 2022 16:56:59.
crm.vim File 1197 bytes August 02 2022 16:56:59.
crontab.vim File 2215 bytes August 02 2022 16:56:59.
cs.vim File 6090 bytes August 02 2022 16:56:59.
csc.vim File 8449 bytes August 02 2022 16:56:59.
csdl.vim File 23755 bytes August 02 2022 16:56:59.
csh.vim File 6459 bytes August 02 2022 16:56:59.
csp.vim File 7152 bytes August 02 2022 16:56:59.
css.vim File 31941 bytes August 02 2022 16:56:59.
cterm.vim File 6406 bytes August 02 2022 16:56:59.
ctrlh.vim File 688 bytes August 02 2022 16:56:59.
cucumber.vim File 31887 bytes August 02 2022 16:56:59.
cuda.vim File 2691 bytes August 02 2022 16:56:59.
cupl.vim File 3873 bytes August 02 2022 16:56:59.
cuplsim.vim File 1916 bytes August 02 2022 16:56:59.
cvs.vim File 929 bytes August 02 2022 16:56:59.
cvsrc.vim File 1254 bytes August 02 2022 16:56:59.
cweb.vim File 2892 bytes August 02 2022 16:56:59.
cynlib.vim File 2548 bytes August 02 2022 16:56:59.
cynpp.vim File 1263 bytes August 02 2022 16:56:59.
d.vim File 28631 bytes August 02 2022 16:56:59.
datascript.vim File 3807 bytes August 02 2022 16:56:59.
dcd.vim File 1803 bytes August 02 2022 16:56:59.
dcl.vim File 6343 bytes August 02 2022 16:56:59.
debchangelog.vim File 2592 bytes August 02 2022 16:56:59.
debcontrol.vim File 8492 bytes August 02 2022 16:56:59.
debsources.vim File 2088 bytes August 02 2022 16:56:59.
def.vim File 1097 bytes August 02 2022 16:56:59.
denyhosts.vim File 7365 bytes August 02 2022 16:56:59.
desc.vim File 3077 bytes August 02 2022 16:56:59.
desktop.vim File 4144 bytes August 02 2022 16:56:59.
dictconf.vim File 3118 bytes August 02 2022 16:56:59.
dictdconf.vim File 6465 bytes August 02 2022 16:56:59.
diff.vim File 17282 bytes August 02 2022 16:56:59.
dircolors.vim File 6946 bytes August 02 2022 16:56:59.
dirpager.vim File 1787 bytes August 02 2022 16:56:59.
diva.vim File 4736 bytes August 02 2022 16:56:59.
django.vim File 3934 bytes August 02 2022 16:56:59.
dns.vim File 132 bytes August 02 2022 16:56:59.
dnsmasq.vim File 10067 bytes August 02 2022 16:56:59.
docbk.vim File 10321 bytes August 02 2022 16:56:59.
docbksgml.vim File 193 bytes August 02 2022 16:56:59.
docbkxml.vim File 191 bytes August 02 2022 16:56:59.
dockerfile.vim File 673 bytes August 02 2022 16:56:59.
dosbatch.vim File 6260 bytes August 02 2022 16:56:59.
dosini.vim File 1138 bytes August 02 2022 16:56:59.
dot.vim File 3018 bytes August 02 2022 16:56:59.
doxygen.vim File 38642 bytes August 02 2022 16:56:59.
dracula.vim File 2668 bytes August 02 2022 16:56:59.
dsl.vim File 1312 bytes August 02 2022 16:56:59.
dtd.vim File 4934 bytes August 02 2022 16:56:59.
dtml.vim File 16613 bytes August 02 2022 16:56:59.
dtrace.vim File 6442 bytes August 02 2022 16:56:59.
dts.vim File 1210 bytes August 02 2022 16:56:59.
dylan.vim File 3414 bytes August 02 2022 16:56:59.
dylanintr.vim File 1078 bytes August 02 2022 16:56:59.
dylanlid.vim File 664 bytes August 02 2022 16:56:59.
ecd.vim File 1229 bytes August 02 2022 16:56:59.
edif.vim File 1278 bytes August 02 2022 16:56:59.
eiffel.vim File 6926 bytes August 02 2022 16:56:59.
elf.vim File 2348 bytes August 02 2022 16:56:59.
elinks.vim File 10494 bytes August 02 2022 16:56:59.
elmfilt.vim File 2892 bytes August 02 2022 16:56:59.
erlang.vim File 10911 bytes August 02 2022 16:56:59.
eruby.vim File 2908 bytes August 02 2022 16:56:59.
esmtprc.vim File 938 bytes August 02 2022 16:56:59.
esqlc.vim File 2094 bytes August 02 2022 16:56:59.
esterel.vim File 3053 bytes August 02 2022 16:56:59.
eterm.vim File 19172 bytes August 02 2022 16:56:59.
euphoria3.vim File 6103 bytes August 02 2022 16:56:59.
euphoria4.vim File 14537 bytes August 02 2022 16:56:59.
eviews.vim File 5004 bytes August 02 2022 16:56:59.
exim.vim File 18085 bytes August 02 2022 16:56:59.
expect.vim File 3734 bytes August 02 2022 16:56:59.
exports.vim File 1747 bytes August 02 2022 16:56:59.
falcon.vim File 12013 bytes August 02 2022 16:56:59.
fan.vim File 5445 bytes August 02 2022 16:56:59.
fasm.vim File 8757 bytes August 02 2022 16:56:59.
fdcc.vim File 5648 bytes August 02 2022 16:56:59.
fetchmail.vim File 3308 bytes August 02 2022 16:56:59.
fgl.vim File 7274 bytes August 02 2022 16:56:59.
flexwiki.vim File 5435 bytes August 02 2022 16:56:59.
focexec.vim File 3525 bytes August 02 2022 16:56:59.
form.vim File 6385 bytes August 02 2022 16:56:59.
forth.vim File 10669 bytes August 02 2022 16:56:59.
fortran.vim File 32566 bytes August 02 2022 16:56:59.
foxpro.vim File 32856 bytes August 02 2022 16:56:59.
framescript.vim File 11679 bytes August 02 2022 16:56:59.
freebasic.vim File 10512 bytes August 02 2022 16:56:59.
fstab.vim File 15888 bytes August 02 2022 16:56:59.
fvwm.vim File 25026 bytes August 02 2022 16:56:59.
fvwm2m4.vim File 711 bytes August 02 2022 16:56:59.
gdb.vim File 4366 bytes August 02 2022 16:56:59.
gdmo.vim File 3299 bytes August 02 2022 16:56:59.
gedcom.vim File 2275 bytes August 02 2022 16:56:59.
git.vim File 4156 bytes August 02 2022 16:56:59.
gitcommit.vim File 4867 bytes August 02 2022 16:56:59.
gitconfig.vim File 1616 bytes August 02 2022 16:56:59.
gitolite.vim File 4454 bytes August 02 2022 16:56:59.
gitrebase.vim File 1852 bytes August 02 2022 16:56:59.
gitsendemail.vim File 580 bytes August 02 2022 16:56:59.
gkrellmrc.vim File 4116 bytes August 02 2022 16:56:59.
gnash.vim File 3462 bytes August 02 2022 16:56:59.
gnuplot.vim File 23663 bytes August 02 2022 16:56:59.
go.vim File 7904 bytes August 02 2022 16:56:59.
godoc.vim File 352 bytes August 02 2022 16:56:59.
gp.vim File 2965 bytes August 02 2022 16:56:59.
gpg.vim File 5591 bytes August 02 2022 16:56:59.
gprof.vim File 2117 bytes August 02 2022 16:56:59.
grads.vim File 1742 bytes August 02 2022 16:56:59.
gretl.vim File 3730 bytes August 02 2022 16:56:59.
groff.vim File 292 bytes August 02 2022 16:56:59.
groovy.vim File 22290 bytes August 02 2022 16:56:59.
group.vim File 1719 bytes August 02 2022 16:56:59.
grub.vim File 3882 bytes August 02 2022 16:56:59.
gsp.vim File 2031 bytes August 02 2022 16:56:59.
gtkrc.vim File 9318 bytes August 02 2022 16:56:59.
haml.vim File 7067 bytes August 02 2022 16:56:59.
hamster.vim File 13840 bytes August 02 2022 16:56:59.
haskell.vim File 8907 bytes August 02 2022 16:56:59.
haste.vim File 4994 bytes August 02 2022 16:56:59.
hastepreproc.vim File 1422 bytes August 02 2022 16:56:59.
hb.vim File 3158 bytes August 02 2022 16:56:59.
help.vim File 8348 bytes August 02 2022 16:56:59.
hercules.vim File 5720 bytes August 02 2022 16:56:59.
hex.vim File 4011 bytes August 02 2022 16:56:59.
hgcommit.vim File 1114 bytes August 02 2022 16:56:59.
hitest.vim File 3294 bytes August 02 2022 16:56:59.
hog.vim File 10672 bytes August 02 2022 16:56:59.
hostconf.vim File 3870 bytes August 02 2022 16:56:59.
hostsaccess.vim File 549 bytes August 02 2022 16:56:59.
html.vim File 17240 bytes August 02 2022 16:56:59.
htmlcheetah.vim File 488 bytes August 02 2022 16:56:59.
htmldjango.vim File 1011 bytes August 02 2022 16:56:59.
htmlm4.vim File 670 bytes August 02 2022 16:56:59.
htmlos.vim File 8313 bytes August 02 2022 16:56:59.
ia64.vim File 10547 bytes August 02 2022 16:56:59.
ibasic.vim File 7036 bytes August 02 2022 16:56:59.
icemenu.vim File 824 bytes August 02 2022 16:56:59.
icon.vim File 6976 bytes August 02 2022 16:56:59.
idl.vim File 19901 bytes August 02 2022 16:56:59.
idlang.vim File 13462 bytes August 02 2022 16:56:59.
indent.vim File 7171 bytes August 02 2022 16:56:59.
inform.vim File 19483 bytes August 02 2022 16:56:59.
initex.vim File 19224 bytes August 02 2022 16:56:59.
initng.vim File 3398 bytes August 02 2022 16:56:59.
inittab.vim File 2619 bytes August 02 2022 16:56:59.
ipfilter.vim File 1622 bytes August 02 2022 16:56:59.
ishd.vim File 27057 bytes August 02 2022 16:56:59.
iss.vim File 4988 bytes August 02 2022 16:56:59.
ist.vim File 2000 bytes August 02 2022 16:56:59.
j.vim File 9375 bytes August 02 2022 16:56:59.
jal.vim File 8963 bytes August 02 2022 16:56:59.
jam.vim File 26711 bytes August 02 2022 16:56:59.
jargon.vim File 611 bytes August 02 2022 16:56:59.
java.vim File 17979 bytes August 02 2022 16:56:59.
javacc.vim File 2256 bytes August 02 2022 16:56:59.
javascript.vim File 5084 bytes August 02 2022 16:56:59.
jess.vim File 6230 bytes August 02 2022 16:56:59.
jgraph.vim File 1212 bytes August 02 2022 16:56:59.
jovial.vim File 4107 bytes August 02 2022 16:56:59.
jproperties.vim File 5496 bytes August 02 2022 16:56:59.
json.vim File 6018 bytes August 02 2022 16:56:59.
jsp.vim File 2678 bytes August 02 2022 16:56:59.
kconfig.vim File 36304 bytes August 02 2022 16:56:59.
kivy.vim File 986 bytes August 02 2022 16:56:59.
kix.vim File 6329 bytes August 02 2022 16:56:59.
kscript.vim File 1985 bytes August 02 2022 16:56:59.
kwt.vim File 2454 bytes August 02 2022 16:56:59.
lace.vim File 4075 bytes August 02 2022 16:56:59.
latte.vim File 3511 bytes August 02 2022 16:56:59.
ld.vim File 2902 bytes August 02 2022 16:56:59.
ldapconf.vim File 13302 bytes August 02 2022 16:56:59.
ldif.vim File 1014 bytes August 02 2022 16:56:59.
less.vim File 4230 bytes August 02 2022 16:56:59.
lex.vim File 6728 bytes August 02 2022 16:56:59.
lftp.vim File 7471 bytes August 02 2022 16:56:59.
lhaskell.vim File 4435 bytes August 02 2022 16:56:59.
libao.vim File 636 bytes August 02 2022 16:56:59.
lifelines.vim File 6640 bytes August 02 2022 16:56:59.
lilo.vim File 10427 bytes August 02 2022 16:56:59.
limits.vim File 1317 bytes August 02 2022 16:56:59.
liquid.vim File 6184 bytes August 02 2022 16:56:59.
lisp.vim File 35810 bytes August 02 2022 16:56:59.
lite.vim File 4845 bytes August 02 2022 16:56:59.
litestep.vim File 6676 bytes August 02 2022 16:56:59.
loginaccess.vim File 4197 bytes August 02 2022 16:56:59.
logindefs.vim File 7537 bytes August 02 2022 16:56:59.
logtalk.vim File 16039 bytes August 02 2022 16:56:59.
lotos.vim File 2361 bytes August 02 2022 16:56:59.
lout.vim File 4325 bytes August 02 2022 16:56:59.
lpc.vim File 23138 bytes August 02 2022 16:56:59.
lprolog.vim File 3979 bytes August 02 2022 16:56:59.
lscript.vim File 12099 bytes August 02 2022 16:56:59.
lsl.vim File 15800 bytes August 02 2022 16:56:59.
lss.vim File 4870 bytes August 02 2022 16:56:59.
lua.vim File 14052 bytes August 02 2022 16:56:59.
lynx.vim File 6579 bytes August 02 2022 16:56:59.
m4.vim File 2693 bytes August 02 2022 16:56:59.
mail.vim File 6069 bytes August 02 2022 16:56:59.
mailaliases.vim File 2767 bytes August 02 2022 16:56:59.
mailcap.vim File 1135 bytes August 02 2022 16:56:59.
make.vim File 6197 bytes August 02 2022 16:56:59.
mallard.vim File 1726 bytes August 02 2022 16:56:59.
man.vim File 1590 bytes August 02 2022 16:56:59.
manconf.vim File 4344 bytes August 02 2022 16:56:59.
manual.vim File 909 bytes August 02 2022 16:56:59.
maple.vim File 28529 bytes August 02 2022 16:56:59.
markdown.vim File 8052 bytes August 02 2022 16:56:59.
masm.vim File 17225 bytes August 02 2022 16:56:59.
mason.vim File 3818 bytes August 02 2022 16:56:59.
master.vim File 1022 bytes August 02 2022 16:56:59.
matlab.vim File 4133 bytes August 02 2022 16:56:59.
maxima.vim File 18802 bytes August 02 2022 16:56:59.
mel.vim File 3406 bytes August 02 2022 16:56:59.
messages.vim File 2653 bytes August 02 2022 16:56:59.
mf.vim File 15423 bytes August 02 2022 16:56:59.
mgl.vim File 3724 bytes August 02 2022 16:56:59.
mgp.vim File 2000 bytes August 02 2022 16:56:59.
mib.vim File 2696 bytes August 02 2022 16:56:59.
mix.vim File 2942 bytes August 02 2022 16:56:59.
mma.vim File 11799 bytes August 02 2022 16:56:59.
mmix.vim File 4968 bytes August 02 2022 16:56:59.
mmp.vim File 1486 bytes August 02 2022 16:56:59.
modconf.vim File 1419 bytes August 02 2022 16:56:59.
model.vim File 1469 bytes August 02 2022 16:56:59.
modsim3.vim File 3623 bytes August 02 2022 16:56:59.
modula2.vim File 3225 bytes August 02 2022 16:56:59.
modula3.vim File 2012 bytes August 02 2022 16:56:59.
monk.vim File 10219 bytes August 02 2022 16:56:59.
moo.vim File 9234 bytes August 02 2022 16:56:59.
mp.vim File 44530 bytes August 02 2022 16:56:59.
mplayerconf.vim File 7487 bytes August 02 2022 16:56:59.
mrxvtrc.vim File 9603 bytes August 02 2022 16:56:59.
msidl.vim File 3464 bytes August 02 2022 16:56:59.
msmessages.vim File 6318 bytes August 02 2022 16:56:59.
msql.vim File 2390 bytes August 02 2022 16:56:59.
mupad.vim File 15476 bytes August 02 2022 16:56:59.
murphi.vim File 4619 bytes August 02 2022 16:56:59.
mush.vim File 13187 bytes August 02 2022 16:56:59.
muttrc.vim File 64055 bytes August 02 2022 16:56:59.
mysql.vim File 17609 bytes August 02 2022 16:56:59.
n1ql.vim File 12899 bytes August 02 2022 16:56:59.
named.vim File 9991 bytes August 02 2022 16:56:59.
nanorc.vim File 10620 bytes August 02 2022 16:56:59.
nasm.vim File 26285 bytes August 02 2022 16:56:59.
nastran.vim File 8504 bytes August 02 2022 16:56:59.
natural.vim File 6977 bytes August 02 2022 16:56:59.
ncf.vim File 13416 bytes August 02 2022 16:56:59.
neomuttrc.vim File 79227 bytes August 02 2022 16:56:59.
netrc.vim File 1934 bytes August 02 2022 16:56:59.
netrw.vim File 7219 bytes August 02 2022 16:56:59.
ninja.vim File 2889 bytes August 02 2022 16:56:59.
nosyntax.vim File 755 bytes August 02 2022 16:56:59.
nqc.vim File 14068 bytes August 02 2022 16:56:59.
nroff.vim File 7775 bytes August 02 2022 16:56:59.
nsis.vim File 33906 bytes August 02 2022 16:56:59.
obj.vim File 2786 bytes August 02 2022 16:56:59.
objc.vim File 41720 bytes August 02 2022 16:56:59.
objcpp.vim File 600 bytes August 02 2022 16:56:59.
ocaml.vim File 13541 bytes August 02 2022 16:56:59.
occam.vim File 4316 bytes August 02 2022 16:56:59.
omnimark.vim File 6377 bytes August 02 2022 16:56:59.
openroad.vim File 13979 bytes August 02 2022 16:56:59.
opl.vim File 4128 bytes August 02 2022 16:56:59.
ora.vim File 27141 bytes August 02 2022 16:56:59.
pamconf.vim File 5546 bytes August 02 2022 16:56:59.
papp.vim File 3789 bytes August 02 2022 16:56:59.
pascal.vim File 15008 bytes August 02 2022 16:56:59.
passwd.vim File 2443 bytes August 02 2022 16:56:59.
pcap.vim File 1496 bytes August 02 2022 16:56:59.
pccts.vim File 4093 bytes August 02 2022 16:56:59.
pdf.vim File 3539 bytes August 02 2022 16:56:59.
perl.vim File 38470 bytes August 02 2022 16:56:59.
perl6.vim File 74127 bytes August 02 2022 16:56:59.
pf.vim File 5294 bytes August 02 2022 16:56:59.
pfmain.vim File 92737 bytes August 02 2022 16:56:59.
php.vim File 80429 bytes August 02 2022 16:56:59.
phtml.vim File 151 bytes August 02 2022 16:56:59.
pic.vim File 3333 bytes August 02 2022 16:56:59.
pike.vim File 21807 bytes August 02 2022 16:56:59.
pilrc.vim File 5311 bytes August 02 2022 16:56:59.
pine.vim File 15411 bytes August 02 2022 16:56:59.
pinfo.vim File 5296 bytes August 02 2022 16:56:59.
plaintex.vim File 10301 bytes August 02 2022 16:56:59.
pli.vim File 13222 bytes August 02 2022 16:56:59.
plm.vim File 5361 bytes August 02 2022 16:56:59.
plp.vim File 1267 bytes August 02 2022 16:56:59.
plsql.vim File 12918 bytes August 02 2022 16:56:59.
po.vim File 6393 bytes August 02 2022 16:56:59.
pod.vim File 7283 bytes August 02 2022 16:56:59.
postscr.vim File 46133 bytes August 02 2022 16:56:59.
pov.vim File 9057 bytes August 02 2022 16:56:59.
povini.vim File 3488 bytes August 02 2022 16:56:59.
ppd.vim File 868 bytes August 02 2022 16:56:59.
ppwiz.vim File 2780 bytes August 02 2022 16:56:59.
prescribe.vim File 2383 bytes August 02 2022 16:56:59.
privoxy.vim File 3579 bytes August 02 2022 16:56:59.
procmail.vim File 2019 bytes August 02 2022 16:56:59.
progress.vim File 31748 bytes August 02 2022 16:56:59.
prolog.vim File 4360 bytes August 02 2022 16:56:59.
promela.vim File 1728 bytes August 02 2022 16:56:59.
proto.vim File 2933 bytes August 02 2022 16:56:59.
protocols.vim File 1429 bytes August 02 2022 16:56:59.
psf.vim File 4290 bytes August 02 2022 16:56:59.
ptcap.vim File 4128 bytes August 02 2022 16:56:59.
purifylog.vim File 3357 bytes August 02 2022 16:56:59.
pyrex.vim File 1663 bytes August 02 2022 16:56:59.
python.vim File 14280 bytes August 02 2022 16:56:59.
qf.vim File 596 bytes August 02 2022 16:56:59.
quake.vim File 8554 bytes August 02 2022 16:56:59.
r.vim File 14316 bytes August 02 2022 16:56:59.
racc.vim File 5619 bytes August 02 2022 16:56:59.
radiance.vim File 7155 bytes August 02 2022 16:56:59.
ratpoison.vim File 17221 bytes August 02 2022 16:56:59.
rc.vim File 10217 bytes August 02 2022 16:56:59.
rcs.vim File 2133 bytes August 02 2022 16:56:59.
rcslog.vim File 557 bytes August 02 2022 16:56:59.
readline.vim File 16999 bytes August 02 2022 16:56:59.
rebol.vim File 7167 bytes August 02 2022 16:56:59.
redif.vim File 87942 bytes August 02 2022 16:56:59.
registry.vim File 3355 bytes August 02 2022 16:56:59.
remind.vim File 2713 bytes August 02 2022 16:56:59.
resolv.vim File 3019 bytes August 02 2022 16:56:59.
reva.vim File 7581 bytes August 02 2022 16:56:59.
rexx.vim File 15331 bytes August 02 2022 16:56:59.
rhelp.vim File 12134 bytes August 02 2022 16:56:59.
rib.vim File 2192 bytes August 02 2022 16:56:59.
rmd.vim File 4406 bytes August 02 2022 16:56:59.
rnc.vim File 2263 bytes August 02 2022 16:56:59.
rng.vim File 817 bytes August 02 2022 16:56:59.
rnoweb.vim File 1908 bytes August 02 2022 16:56:59.
robots.vim File 1529 bytes August 02 2022 16:56:59.
rpcgen.vim File 1666 bytes August 02 2022 16:56:59.
rpl.vim File 25699 bytes August 02 2022 16:56:59.
rrst.vim File 1305 bytes August 02 2022 16:56:59.
rst.vim File 8834 bytes August 02 2022 16:56:59.
rtf.vim File 2330 bytes August 02 2022 16:56:59.
ruby.vim File 40643 bytes August 02 2022 16:56:59.
rust.vim File 16612 bytes August 02 2022 16:56:59.
samba.vim File 6131 bytes August 02 2022 16:56:59.
sas.vim File 34087 bytes August 02 2022 16:56:59.
sass.vim File 6323 bytes August 02 2022 16:56:59.
sather.vim File 3490 bytes August 02 2022 16:56:59.
sbt.vim File 880 bytes August 02 2022 16:56:59.
scala.vim File 11307 bytes August 02 2022 16:56:59.
scheme.vim File 19330 bytes August 02 2022 16:56:59.
scilab.vim File 3210 bytes August 02 2022 16:56:59.
screen.vim File 9104 bytes August 02 2022 16:56:59.
scss.vim File 409 bytes August 02 2022 16:56:59.
sd.vim File 2223 bytes August 02 2022 16:56:59.
sdc.vim File 1391 bytes August 02 2022 16:56:59.
sdl.vim File 6563 bytes August 02 2022 16:56:59.
sed.vim File 5033 bytes August 02 2022 16:56:59.
sendpr.vim File 905 bytes August 02 2022 16:56:59.
sensors.vim File 1513 bytes August 02 2022 16:56:59.
services.vim File 1823 bytes August 02 2022 16:56:59.
setserial.vim File 5229 bytes August 02 2022 16:56:59.
sgml.vim File 8866 bytes August 02 2022 16:56:59.
sgmldecl.vim File 2041 bytes August 02 2022 16:56:59.
sgmllnx.vim File 1851 bytes August 02 2022 16:56:59.
sh.vim File 40497 bytes August 02 2022 16:56:59.
sicad.vim File 18475 bytes August 02 2022 16:56:59.
sieve.vim File 1671 bytes August 02 2022 16:56:59.
simula.vim File 3371 bytes August 02 2022 16:56:59.
sinda.vim File 3666 bytes August 02 2022 16:56:59.
sindacmp.vim File 1274 bytes August 02 2022 16:56:59.
sindaout.vim File 1961 bytes August 02 2022 16:56:59.
sisu.vim File 22180 bytes August 02 2022 16:56:59.
skill.vim File 25769 bytes August 02 2022 16:56:59.
sl.vim File 4084 bytes August 02 2022 16:56:59.
slang.vim File 3302 bytes August 02 2022 16:56:59.
slice.vim File 2928 bytes August 02 2022 16:56:59.
slpconf.vim File 11791 bytes August 02 2022 16:56:59.
slpreg.vim File 5346 bytes August 02 2022 16:56:59.
slpspi.vim File 1181 bytes August 02 2022 16:56:59.
slrnrc.vim File 12811 bytes August 02 2022 16:56:59.
slrnsc.vim File 3098 bytes August 02 2022 16:56:59.
sm.vim File 2850 bytes August 02 2022 16:56:59.
smarty.vim File 2883 bytes August 02 2022 16:56:59.
smcl.vim File 12043 bytes August 02 2022 16:56:59.
smil.vim File 5616 bytes August 02 2022 16:56:59.
smith.vim File 793 bytes August 02 2022 16:56:59.
sml.vim File 9328 bytes August 02 2022 16:56:59.
snnsnet.vim File 2482 bytes August 02 2022 16:56:59.
snnspat.vim File 2228 bytes August 02 2022 16:56:59.
snnsres.vim File 1933 bytes August 02 2022 16:56:59.
snobol4.vim File 5334 bytes August 02 2022 16:56:59.
spec.vim File 12628 bytes August 02 2022 16:56:59.
specman.vim File 7345 bytes August 02 2022 16:56:59.
spice.vim File 2243 bytes August 02 2022 16:56:59.
splint.vim File 15786 bytes August 02 2022 16:56:59.
spup.vim File 13926 bytes August 02 2022 16:56:59.
spyce.vim File 4455 bytes August 02 2022 16:56:59.
sql.vim File 1120 bytes August 02 2022 16:56:59.
sqlanywhere.vim File 41929 bytes August 02 2022 16:56:59.
sqlforms.vim File 6734 bytes August 02 2022 16:56:59.
sqlhana.vim File 11027 bytes August 02 2022 16:56:59.
sqlinformix.vim File 5901 bytes August 02 2022 16:56:59.
sqlj.vim File 2970 bytes August 02 2022 16:56:59.
sqloracle.vim File 7243 bytes August 02 2022 16:56:59.
sqr.vim File 13012 bytes August 02 2022 16:56:59.
squid.vim File 6931 bytes August 02 2022 16:56:59.
srec.vim File 3815 bytes August 02 2022 16:56:59.
sshconfig.vim File 10579 bytes August 02 2022 16:56:59.
sshdconfig.vim File 11092 bytes August 02 2022 16:56:59.
st.vim File 2752 bytes August 02 2022 16:56:59.
stata.vim File 27056 bytes August 02 2022 16:56:59.
stp.vim File 5427 bytes August 02 2022 16:56:59.
strace.vim File 1970 bytes August 02 2022 16:56:59.
sudoers.vim File 22053 bytes August 02 2022 16:56:59.
svg.vim File 436 bytes August 02 2022 16:56:59.
svn.vim File 1852 bytes August 02 2022 16:56:59.
syncolor.vim File 4093 bytes August 02 2022 16:56:59.
synload.vim File 1984 bytes August 02 2022 16:56:59.
syntax.vim File 1228 bytes August 02 2022 16:56:59.
sysctl.vim File 1153 bytes August 02 2022 16:56:59.
systemd.vim File 184 bytes August 02 2022 16:56:59.
systemverilog.vim File 3539 bytes August 02 2022 16:56:59.
tads.vim File 6862 bytes August 02 2022 16:56:59.
tags.vim File 1155 bytes August 02 2022 16:56:59.
tak.vim File 2920 bytes August 02 2022 16:56:59.
takcmp.vim File 1593 bytes August 02 2022 16:56:59.
takout.vim File 2000 bytes August 02 2022 16:56:59.
tap.vim File 4362 bytes August 02 2022 16:56:59.
tar.vim File 373 bytes August 02 2022 16:56:59.
taskdata.vim File 1207 bytes August 02 2022 16:56:59.
taskedit.vim File 1130 bytes August 02 2022 16:56:59.
tasm.vim File 5672 bytes August 02 2022 16:56:59.
tcl.vim File 17286 bytes August 02 2022 16:56:59.
tcsh.vim File 13269 bytes August 02 2022 16:56:59.
teraterm.vim File 4938 bytes August 02 2022 16:56:59.
terminfo.vim File 4803 bytes August 02 2022 16:56:59.
tex.vim File 66689 bytes August 02 2022 16:56:59.
texinfo.vim File 25568 bytes August 02 2022 16:56:59.
texmf.vim File 2281 bytes August 02 2022 16:56:59.
tf.vim File 6904 bytes August 02 2022 16:56:59.
tidy.vim File 5927 bytes August 02 2022 16:56:59.
tilde.vim File 1538 bytes August 02 2022 16:56:59.
tli.vim File 1658 bytes August 02 2022 16:56:59.
tmux.vim File 6413 bytes August 02 2022 16:56:59.
tpp.vim File 3481 bytes August 02 2022 16:56:59.
trasys.vim File 5033 bytes August 02 2022 16:56:59.
treetop.vim File 3668 bytes August 02 2022 16:56:59.
trustees.vim File 1546 bytes August 02 2022 16:56:59.
tsalt.vim File 8325 bytes August 02 2022 16:56:59.
tsscl.vim File 5120 bytes August 02 2022 16:56:59.
tssgm.vim File 2787 bytes August 02 2022 16:56:59.
tssop.vim File 1785 bytes August 02 2022 16:56:59.
tt2.vim File 7923 bytes August 02 2022 16:56:59.
tt2html.vim File 516 bytes August 02 2022 16:56:59.
tt2js.vim File 522 bytes August 02 2022 16:56:59.
uc.vim File 6634 bytes August 02 2022 16:56:59.
udevconf.vim File 1227 bytes August 02 2022 16:56:59.
udevperm.vim File 2409 bytes August 02 2022 16:56:59.
udevrules.vim File 6960 bytes August 02 2022 16:56:59.
uil.vim File 2821 bytes August 02 2022 16:56:59.
updatedb.vim File 1220 bytes August 02 2022 16:56:59.
upstart.vim File 3151 bytes August 02 2022 16:56:59.
upstreamdat.vim File 14048 bytes August 02 2022 16:56:59.
upstreaminstalllog.vim File 971 bytes August 02 2022 16:56:59.
upstreamlog.vim File 2620 bytes August 02 2022 16:56:59.
upstreamrpt.vim File 14197 bytes August 02 2022 16:56:59.
usserverlog.vim File 3118 bytes August 02 2022 16:56:59.
usw2kagtlog.vim File 2702 bytes August 02 2022 16:56:59.
valgrind.vim File 3250 bytes August 02 2022 16:56:59.
vb.vim File 20299 bytes August 02 2022 16:56:59.
vera.vim File 19552 bytes August 02 2022 16:56:59.
verilog.vim File 5055 bytes August 02 2022 16:56:59.
verilogams.vim File 6083 bytes August 02 2022 16:56:59.
vgrindefs.vim File 1214 bytes August 02 2022 16:56:59.
vhdl.vim File 9389 bytes August 02 2022 16:56:59.
vim.vim File 68220 bytes August 02 2022 16:56:59.
viminfo.vim File 1241 bytes August 02 2022 16:56:59.
virata.vim File 11613 bytes August 02 2022 16:56:59.
vmasm.vim File 8512 bytes August 02 2022 16:56:59.
voscm.vim File 6975 bytes August 02 2022 16:56:59.
vrml.vim File 12788 bytes August 02 2022 16:56:59.
vroom.vim File 3492 bytes August 02 2022 16:56:59.
vsejcl.vim File 1004 bytes August 02 2022 16:56:59.
wdiff.vim File 716 bytes August 02 2022 16:56:59.
web.vim File 1114 bytes August 02 2022 16:56:59.
webmacro.vim File 3130 bytes August 02 2022 16:56:59.
wget.vim File 3961 bytes August 02 2022 16:56:59.
whitespace.vim File 357 bytes August 02 2022 16:56:59.
winbatch.vim File 12152 bytes August 02 2022 16:56:59.
wml.vim File 5731 bytes August 02 2022 16:56:59.
wsh.vim File 1242 bytes August 02 2022 16:56:59.
wsml.vim File 5400 bytes August 02 2022 16:56:59.
wvdial.vim File 1093 bytes August 02 2022 16:56:59.
xbl.vim File 568 bytes August 02 2022 16:56:59.
xdefaults.vim File 5887 bytes August 02 2022 16:56:59.
xf86conf.vim File 14725 bytes August 02 2022 16:56:59.
xhtml.vim File 186 bytes August 02 2022 16:56:59.
xinetd.vim File 14208 bytes August 02 2022 16:56:59.
xkb.vim File 3320 bytes August 02 2022 16:56:59.
xmath.vim File 10829 bytes August 02 2022 16:56:59.
xml.vim File 8609 bytes August 02 2022 16:56:59.
xmodmap.vim File 46511 bytes August 02 2022 16:56:59.
xpm.vim File 4403 bytes August 02 2022 16:56:59.
xpm2.vim File 4697 bytes August 02 2022 16:56:59.
xquery.vim File 7191 bytes August 02 2022 16:56:59.
xs.vim File 246745 bytes August 02 2022 16:56:59.
xsd.vim File 2125 bytes August 02 2022 16:56:59.
xslt.vim File 2166 bytes August 02 2022 16:56:59.
xxd.vim File 766 bytes August 02 2022 16:56:59.
yacc.vim File 5513 bytes August 02 2022 16:56:59.
yaml.vim File 12864 bytes August 02 2022 16:56:59.
z8a.vim File 2894 bytes August 02 2022 16:56:59.
zimbu.vim File 6446 bytes August 02 2022 16:56:59.
zsh.vim File 23489 bytes August 02 2022 16:56:59.

Reading File: //usr/share/vim/vim80/syntax/sas.vim

" Vim syntax file
" Language:     SAS
" Maintainer:   Zhen-Huan Hu <wildkeny@gmail.com>
" Original Maintainer: James Kidd <james.kidd@covance.com>
" Version:      3.0.0
" Last Change:  Aug 26, 2017
"
" 2017 Mar 7
"
" Upgrade version number to 3.0. Improvements include:
" - Improve sync speed
" - Largely enhance precision
" - Update keywords in the latest SAS (as of Mar 2017)
" - Add syntaxes for date/time constants
" - Add syntax for data lines
" - Add (back) syntax for TODO in comments
"
" 2017 Feb 9
"
" Add syntax folding 
"
" 2016 Oct 10
"
" Add highlighting for functions
"
" 2016 Sep 14
"
" Change the implementation of syntaxing
" macro function names so that macro parameters same
" as SAS keywords won't be highlighted
" (Thank Joug Raw for the suggestion)
" Add section highlighting:
" - Use /** and **/ to define a section
" - It functions the same as a comment but
"   with different highlighting
"
" 2016 Jun 14
"
" Major changes so upgrade version number to 2.0
" Overhaul the entire script (again). Improvements include:
" - Higher precision
" - Faster synchronization
" - Separate color for control statements
" - Highlight hash and java objects
" - Highlight macro variables in double quoted strings
" - Update all syntaxes based on SAS 9.4
" - Add complete SAS/GRAPH and SAS/STAT procedure syntaxes
" - Add Proc TEMPLATE and GTL syntaxes
" - Add complete DS2 syntaxes
" - Add basic IML syntaxes
" - Many other improvements and bug fixes
" Drop support for VIM version < 600

if version < 600
  syntax clear
elseif exists('b:current_syntax')
  finish
endif

let s:cpo_save = &cpo
set cpo&vim

syn case ignore

" Basic SAS syntaxes
syn keyword sasOperator and eq ge gt in le lt ne not of or
syn keyword sasReserved _all_ _automatic_ _char_ _character_ _data_ _infile_ _last_ _n_ _name_ _null_ _num_ _numeric_ _temporary_ _user_ _webout_
" Strings
syn region sasString start=+'+ skip=+''+ end=+'+ contains=@Spell
syn region sasString start=+"+ skip=+""+ end=+"+ contains=sasMacroVariable,@Spell
" Constants
syn match sasNumber /\v<\d+%(\.\d+)=%(>|e[\-+]=\d+>)/ display
syn match sasDateTime /\v(['"])\d{2}%(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\d{2}%(\d{2})=:\d{2}:\d{2}%(:\d{2})=%(am|pm)\1dt>/ display
syn match sasDateTime /\v(['"])\d{2}%(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\d{2}%(\d{2})=\1d>/ display
syn match sasDateTime /\v(['"])\d{2}:\d{2}%(:\d{2})=%(am|pm)\1t>/ display
" Comments
syn keyword sasTodo todo tbd fixme contained
syn region sasComment start='/\*' end='\*/' contains=sasTodo
syn region sasComment start='\v%(^|;)\s*\zs\%=\*' end=';'me=s-1 contains=sasTodo
syn region sasSectLbl matchgroup=sasSectLblEnds start='/\*\*\s*' end='\s*\*\*/' concealends
" Macros
syn match sasMacroVariable '\v\&+\w+%(\.\w+)=' display
syn match sasMacroReserved '\v\%%(abort|by|copy|display|do|else|end|global|goto|if|include|input|let|list|local|macro|mend|put|return|run|symdel|syscall|sysexec|syslput|sysrput|then|to|until|window|while)>' display
syn region sasMacroFunction matchgroup=sasMacroFunctionName start='\v\%\w+\ze\(' end=')'he=s-1 contains=@sasBasicSyntax,sasMacroFunction
syn region sasMacroFunction matchgroup=sasMacroFunctionName start='\v\%q=sysfunc\ze\(' end=')'he=s-1 contains=@sasBasicSyntax,sasMacroFunction,sasDataStepFunction
" Syntax cluster for basic SAS syntaxes
syn cluster sasBasicSyntax contains=sasOperator,sasReserved,sasNumber,sasDateTime,sasString,sasComment,sasMacroReserved,sasMacroFunction,sasMacroVariable,sasSectLbl

" Formats
syn match sasFormat '\v\$\w+\.' display contained
syn match sasFormat '\v<\w+\.%(\d+>)=' display contained
syn region sasFormatContext start='.' end=';'me=s-1 contained contains=@sasBasicSyntax,sasFormat

" Define global statements that can be accessed out of data step or procedures
syn keyword sasGlobalStatementKeyword catname dm endsas filename footnote footnote1 footnote2 footnote3 footnote4 footnote5 footnote6 footnote7 footnote8 footnote9 footnote10 missing libname lock ods options page quit resetline run sasfile skip sysecho title title1 title2 title3 title4 title5 title6 title7 title8 title9 title10 contained
syn keyword sasGlobalStatementODSKeyword chtml csvall docbook document escapechar epub epub2 epub3 exclude excel graphics html html3 html5 htmlcss imode listing markup output package path pcl pdf preferences phtml powerpoint printer proclabel proctitle ps results rtf select show tagsets trace usegopt verify wml contained
syn match sasGlobalStatement '\v%(^|;)\s*\zs\h\w*>' display transparent contains=sasGlobalStatementKeyword
syn match sasGlobalStatement '\v%(^|;)\s*\zsods>' display transparent contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty

" Data step statements, 9.4
syn keyword sasDataStepFunctionName abs addr addrlong airy allcomb allperm anyalnum anyalpha anycntrl anydigit anyfirst anygraph anylower anyname anyprint anypunct anyspace anyupper anyxdigit arcos arcosh arsin arsinh artanh atan atan2 attrc attrn band beta betainv blackclprc blackptprc blkshclprc blkshptprc blshift bnot bor brshift bxor byte cat catq cats catt catx cdf ceil ceilz cexist char choosec choosen cinv close cmiss cnonct coalesce coalescec collate comb compare compbl compfuzz compged complev compound compress constant convx convxp cos cosh cot count countc countw csc css cumipmt cumprinc curobs cv daccdb daccdbsl daccsl daccsyd dacctab dairy datdif date datejul datepart datetime day dclose dcreate depdb depdbsl depsl depsyd deptab dequote deviance dhms dif digamma dim dinfo divide dnum dopen doptname doptnum dosubl dread dropnote dsname dsncatlgd dur durp effrate envlen erf erfc euclid exist exp fact fappend fclose fcol fcopy fdelete fetch fetchobs fexist fget fileexist filename fileref finance find findc findw finfo finv fipname fipnamel fipstate first floor floorz fmtinfo fnonct fnote fopen foptname foptnum fpoint fpos fput fread frewind frlen fsep fuzz fwrite gaminv gamma garkhclprc garkhptprc gcd geodist geomean geomeanz getoption getvarc getvarn graycode harmean harmeanz hbound hms holiday holidayck holidaycount holidayname holidaynx holidayny holidaytest hour htmldecode htmlencode ibessel ifc ifn index indexc indexw input inputc inputn int intcindex intck intcycle intfit intfmt intget intindex intnx intrr intseas intshift inttest intz iorcmsg ipmt iqr irr jbessel juldate juldate7 kurtosis lag largest lbound lcm lcomb left length lengthc lengthm lengthn lexcomb lexcombi lexperk lexperm lfact lgamma libname libref log log1px log10 log2 logbeta logcdf logistic logpdf logsdf lowcase lperm lpnorm mad margrclprc margrptprc max md5 mdy mean median min minute missing mod modexist module modulec modulen modz month mopen mort msplint mvalid contained
syn keyword sasDataStepFunctionName n netpv nliteral nmiss nomrate normal notalnum notalpha notcntrl notdigit note notfirst notgraph notlower notname notprint notpunct notspace notupper notxdigit npv nvalid nwkdom open ordinal pathname pctl pdf peek peekc peekclong peeklong perm pmt point poisson ppmt probbeta probbnml probbnrm probchi probf probgam probhypr probit probmc probnegb probnorm probt propcase prxchange prxmatch prxparen prxparse prxposn ptrlongadd put putc putn pvp qtr quantile quote ranbin rancau rand ranexp rangam range rank rannor ranpoi rantbl rantri ranuni rename repeat resolve reverse rewind right rms round rounde roundz saving savings scan sdf sec second sha256 sha256hex sha256hmachex sign sin sinh skewness sleep smallest soapweb soapwebmeta soapwipservice soapwipsrs soapws soapwsmeta soundex spedis sqrt squantile std stderr stfips stname stnamel strip subpad substr substrn sum sumabs symexist symget symglobl symlocal sysexist sysget sysmsg sysparm sysprocessid sysprocessname sysprod sysrc system tan tanh time timepart timevalue tinv tnonct today translate transtrn tranwrd trigamma trim trimn trunc tso typeof tzoneid tzonename tzoneoff tzones2u tzoneu2s uniform upcase urldecode urlencode uss uuidgen var varfmt varinfmt varlabel varlen varname varnum varray varrayx vartype verify vformat vformatd vformatdx vformatn vformatnx vformatw vformatwx vformatx vinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatx vlabel vlabelx vlength vlengthx vname vnamex vtype vtypex vvalue vvaluex week weekday whichc whichn wto year yieldp yrdif yyq zipcity zipcitydistance zipfips zipname zipnamel zipstate contained
syn keyword sasDataStepCallRoutineName allcomb allcombi allperm cats catt catx compcost execute graycode is8601_convert label lexcomb lexcombi lexperk lexperm logistic missing module poke pokelong prxchange prxdebug prxfree prxnext prxposn prxsubstr ranbin rancau rancomb ranexp rangam rannor ranperk ranperm ranpoi rantbl rantri ranuni scan set sleep softmax sortc sortn stdize streaminit symput symputx system tanh tso vname vnext wto contained
syn region sasDataStepFunctionContext start='(' end=')' contained contains=@sasBasicSyntax,sasDataStepFunction
syn region sasDataStepFunctionFormatContext start='(' end=')' contained contains=@sasBasicSyntax,sasDataStepFunction,sasFormat
syn match sasDataStepFunction '\v<\w+\ze\(' contained contains=sasDataStepFunctionName,sasDataStepCallRoutineName nextgroup=sasDataStepFunctionContext
syn match sasDataStepFunction '\v%(input|put)\ze\(' contained contains=sasDataStepFunctionName nextgroup=sasDataStepFunctionFormatContext
syn keyword sasDataStepHashMethodName add check clear definedata definedone definekey delete do_over equals find find_next find_prev first has_next has_prev last next output prev ref remove removedup replace replacedup reset_dup setcur sum sumdup contained
syn region sasDataStepHashMethodContext start='(' end=')' contained contains=@sasBasicSyntax,sasDataStepFunction
syn match sasDataStepHashMethod '\v\.\w+\ze\(' contained contains=sasDataStepHashMethodName nextgroup=sasDataStepHashMethodContext
syn keyword sasDataStepHashAttributeName item_size num_items contained
syn match sasDataStepHashAttribute '\v\.\w+>\ze\_[^(]' display contained contains=sasDataStepHashAttributeName
syn keyword sasDataStepControl continue do end go goto if leave link otherwise over return select to until when while contained
syn keyword sasDataStepControl else then contained nextgroup=sasDataStepStatementKeyword skipwhite skipnl skipempty
syn keyword sasDataStepHashOperator _new_ contained
syn keyword sasDataStepStatementKeyword abort array attrib by call cards cards4 datalines datalines4 dcl declare delete describe display drop error execute file format infile informat input keep label length lines lines4 list lostcard merge modify output put putlog redirect remove rename replace retain set stop update where window contained
syn keyword sasDataStepStatementHashKeyword hash hiter javaobj contained
syn match sasDataStepStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasDataStepStatementKeyword,sasGlobalStatementKeyword
syn match sasDataStepStatement '\v%(^|;)\s*\zs%(dcl|declare)>' display contained contains=sasDataStepStatementKeyword nextgroup=sasDataStepStatementHashKeyword skipwhite skipnl skipempty
syn match sasDataStepStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn match sasDataStepStatement '\v%(^|;)\s*\zs%(format|informat|input|put)>' display contained contains=sasDataStepStatementKeyword nextgroup=sasFormatContext skipwhite skipnl skipempty
syn match sasDataStepStatement '\v%(^|;)\s*\zs%(cards|datalines|lines)4=\s*;' display contained contains=sasDataStepStatementKeyword nextgroup=sasDataLine skipwhite skipnl skipempty
syn region sasDataLine start='^' end='^\s*;'me=s-1 contained
syn region sasDataStep matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsdata>' end='\v%(^|;)\s*%(run|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,@sasDataStepSyntax
syn cluster sasDataStepSyntax contains=sasDataStepFunction,sasDataStepHashOperator,sasDataStepHashAttribute,sasDataStepHashMethod,sasDataStepControl,sasDataStepStatement

" Procedures, base SAS, 9.4
syn keyword sasProcStatementKeyword abort age append array attrib audit block break by calid cdfplot change checkbox class classlev column compute contents copy create datarow dbencoding define delete deletefunc deletesubr delimiter device dialog dur endcomp exact exchange exclude explore fin fmtlib fontfile fontpath format formats freq function getnames guessingrows hbar hdfs histogram holidur holifin holistart holivar id idlabel informat inset invalue item key keylabel keyword label line link listfunc listsubr mapmiss mapreduce mean menu messages meta modify opentype outargs outdur outfin output outstart pageby partial picture pie pig plot ppplot printer probplot profile prompter qqplot radiobox ranks rbreak rbutton rebuild record remove rename repair report roptions save select selection separator source star start statistics struct submenu subroutine sum sumby table tables test text trantab truetype type1 types value var vbar ways weight where with write contained
syn match sasProcStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasProcStatementKeyword,sasGlobalStatementKeyword
syn match sasProcStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn match sasProcStatement '\v%(^|;)\s*\zs%(format|informat)>' display contained contains=sasProcStatementKeyword nextgroup=sasFormatContext skipwhite skipnl skipempty
syn region sasProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc%(\s+\h\w*)=>' end='\v%(^|;)\s*%(run|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepFunction,sasProcStatement
syn region sasProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+%(catalog|chart|datasets|document|plot)>' end='\v%(^|;)\s*%(quit|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepFunction,sasProcStatement

" Procedures, SAS/GRAPH, 9.4
syn keyword sasGraphProcStatementKeyword add area axis bar block bubble2 byline cc ccopy cdef cdelete chart cmap choro copy delete device dial donut exclude flow format fs goptions gout grid group hbar hbar3d hbullet hslider htrafficlight id igout label legend list modify move nobyline note pattern pie pie3d plot plot2 preview prism quit rename replay select scatter speedometer star surface symbol tc tcopy tdef tdelete template tile toggle treplay vbar vbar3d vtrafficlight vbullet vslider where contained
syn match sasGraphProcStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasGraphProcStatementKeyword,sasGlobalStatementKeyword
syn match sasGraphProcStatement '\v%(^|;)\s*\zsformat>' display contained contains=sasGraphProcStatementKeyword nextgroup=sasFormatContext skipwhite skipnl skipempty
syn region sasGraphProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+%(g3d|g3grid|ganno|gcontour|gdevice|geocode|gfont|ginside|goptions|gproject|greduce|gremove|mapimport)>' end='\v%(^|;)\s*%(run|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepFunction,sasGraphProcStatement
syn region sasGraphProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+%(gareabar|gbarline|gchart|gkpi|gmap|gplot|gradar|greplay|gslide|gtile)>' end='\v%(^|;)\s*%(quit|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepFunction,sasGraphProcStatement

" Procedures, SAS/STAT, 14.1
syn keyword sasAnalyticalProcStatementKeyword absorb add array assess baseline bayes beginnodata bivar bootstrap bounds by cdfplot cells class cluster code compute condition contrast control coordinates copy cosan cov covtest coxreg der design determ deviance direct directions domain effect effectplot effpart em endnodata equality estimate exact exactoptions factor factors fcs filter fitindex format freq fwdlink gender grid group grow hazardratio height hyperprior id impjoint inset insetgroup invar invlink ippplot lincon lineqs lismod lmtests location logistic loglin lpredplot lsmeans lsmestimate manova matings matrix mcmc mean means missmodel mnar model modelaverage modeleffects monotone mstruct mtest multreg name nlincon nloptions oddsratio onecorr onesamplefreq onesamplemeans onewayanova outfiles output paired pairedfreq pairedmeans parameters parent parms partial partition path pathdiagram pcov performance plot population poststrata power preddist predict predpplot priors process probmodel profile prune pvar ram random ratio reference refit refmodel renameparm repeated replicate repweights response restore restrict retain reweight ridge rmsstd roc roccontrast rules samplesize samplingunit seed size scale score selection show simtests simulate slice std stderr store strata structeq supplementary table tables test testclass testfreq testfunc testid time transform treatments trend twosamplefreq twosamplemeans towsamplesurvival twosamplewilcoxon uds units univar var variance varnames weight where with zeromodel contained
syn match sasAnalyticalProcStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasAnalyticalProcStatementKeyword,sasGlobalStatementKeyword
syn match sasAnalyticalProcStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn match sasAnalyticalProcStatement '\v%(^|;)\s*\zsformat>' display contained contains=sasAnalyticalProcStatementKeyword nextgroup=sasFormatContext skipwhite skipnl skipempty
syn region sasAnalyticalProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+%(aceclus|adaptivereg|bchoice|boxplot|calis|cancorr|candisc|cluster|corresp|discrim|distance|factor|fastclus|fmm|freq|gam|gampl|gee|genmod|glimmix|glmmod|glmpower|glmselect|hpcandisc|hpfmm|hpgenselect|hplmixed|hplogistic|hpmixed|hpnlmod|hppls|hpprincomp|hpquantselect|hpreg|hpsplit|iclifetest|icphreg|inbreed|irt|kde|krige2d|lattice|lifereg|lifetest|loess|logistic|mcmc|mds|mi|mianalyze|mixed|modeclus|multtest|nested|nlin|nlmixed|npar1way|orthoreg|phreg|plm|pls|power|princomp|prinqual|probit|quantlife|quantreg|quantselect|robustreg|rsreg|score|seqdesign|seqtest|sim2d|simnormal|spp|stdize|stdrate|stepdisc|surveyfreq|surveyimpute|surveylogistic|surveymeans|surveyphreg|surveyreg|surveyselect|tpspline|transreg|tree|ttest|varclus|varcomp|variogram)>' end='\v%(^|;)\s*%(run|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepControl,sasDataStepFunction,sasAnalyticalProcStatement
syn region sasAnalyticalProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+%(anova|arima|catmod|factex|glm|model|optex|plan|reg)>' end='\v%(^|;)\s*%(quit|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepControl,sasDataStepFunction,sasAnalyticalProcStatement

" Procedures, ODS graphics, 9.4
syn keyword sasODSGraphicsProcStatementKeyword band block bubble by colaxis compare dattrvar density dot dropline dynamic ellipse ellipseparm format fringe gradlegend hbar hbarbasic hbarparm hbox heatmap heatmapparm highlow histogram hline inset keylegend label lineparm loess matrix needle parent panelby pbspline plot polygon refline reg rowaxis scatter series spline step style styleattrs symbolchar symbolimage text vbar vbarbasic vbarparm vbox vector vline waterfall where xaxis x2axis yaxis y2axis yaxistable contained
syn match sasODSGraphicsProcStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasODSGraphicsProcStatementKeyword,sasGlobalStatementKeyword
syn match sasODSGraphicsProcStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn match sasODSGraphicsProcStatement '\v%(^|;)\s*\zsformat>' display contained contains=sasODSGraphicsProcStatementKeyword nextgroup=sasFormatContext skipwhite skipnl skipempty
syn region sasODSGraphicsProc matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+%(sgdesign|sgpanel|sgplot|sgrender|sgscatter)>' end='\v%(^|;)\s*%(run|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDataStepFunction,sasODSGraphicsProcStatement

" Proc TEMPLATE, 9.4
syn keyword sasProcTemplateClause as into
syn keyword sasProcTemplateStatementKeyword block break cellstyle class close column compute continue define delete delstream do done dynamic edit else end eval flush footer header import iterate link list mvar ndent next nmvar notes open path put putl putlog putq putstream putvars replace set source stop style test text text2 text3 translate trigger unblock unset xdent contained
syn keyword sasProcTemplateStatementComplexKeyword cellvalue column crosstabs event footer header statgraph style table tagset contained
syn keyword sasProcTemplateGTLStatementKeyword axislegend axistable bandplot barchart barchartparm begingraph beginpolygon beginpolyline bihistogram3dparm blockplot boxplot boxplotparm bubbleplot continuouslegend contourplotparm dendrogram discretelegend drawarrow drawimage drawline drawoval drawrectangle drawtext dropline ellipse ellipseparm endgraph endinnermargin endlayout endpolygon endpolyline endsidebar entry entryfootnote entrytitle fringeplot heatmap heatmapparm highlowplot histogram histogramparm innermargin layout legenditem legendtextitems linechart lineparm loessplot mergedlegend modelband needleplot pbsplineplot polygonplot referenceline regressionplot scatterplot seriesplot sidebar stepplot surfaceplotparm symbolchar symbolimage textplot vectorplot waterfallchart contained
syn keyword sasProcTemplateGTLComplexKeyword datalattice datapanel globallegend gridded lattice overlay overlayequated overlay3d region contained
syn match sasProcTemplateStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasProcTemplateStatementKeyword,sasProcTemplateGTLStatementKeyword,sasGlobalStatementKeyword
syn match sasProcTemplateStatement '\v%(^|;)\s*\zsdefine>' display contained contains=sasProcTemplateStatementKeyword nextgroup=sasProcTemplateStatementComplexKeyword skipwhite skipnl skipempty
syn match sasProcTemplateStatement '\v%(^|;)\s*\zslayout>' display contained contains=sasProcTemplateGTLStatementKeyword nextgroup=sasProcTemplateGTLComplexKeyword skipwhite skipnl skipempty
syn match sasProcTemplateStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn region sasProcTemplate matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+template>' end='\v%(^|;)\s*%(run|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasProcTemplateClause,sasProcTemplateStatement

" Proc SQL, 9.4
syn keyword sasProcSQLFunctionName avg count css cv freq max mean median min n nmiss prt range std stderr sum sumwgt t uss var contained
syn region sasProcSQLFunctionContext start='(' end=')' contained contains=@sasBasicSyntax,sasProcSQLFunction
syn match sasProcSQLFunction '\v<\w+\ze\(' contained contains=sasProcSQLFunctionName,sasDataStepFunctionName nextgroup=sasProcSQLFunctionContext
syn keyword sasProcSQLClause add asc between by calculated cascade case check connection constraint cross desc distinct drop else end escape except exists foreign from full group having in inner intersect into is join key left libname like modify natural newline notrim null on order outer primary references restrict right separated set then to trimmed union unique user using values when where contained
syn keyword sasProcSQLClause as contained nextgroup=sasProcSQLStatementKeyword skipwhite skipnl skipempty
syn keyword sasProcSQLStatementKeyword connect delete disconnect execute insert reset select update validate contained
syn keyword sasProcSQLStatementComplexKeyword alter create describe drop contained nextgroup=sasProcSQLStatementNextKeyword skipwhite skipnl skipempty
syn keyword sasProcSQLStatementNextKeyword index table view contained
syn match sasProcSQLStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasProcSQLStatementKeyword,sasGlobalStatementKeyword
syn match sasProcSQLStatement '\v%(^|;)\s*\zs%(alter|create|describe|drop)>' display contained contains=sasProcSQLStatementComplexKeyword nextgroup=sasProcSQLStatementNextKeyword skipwhite skipnl skipempty
syn match sasProcSQLStatement '\v%(^|;)\s*\zsvalidate>' display contained contains=sasProcSQLStatementKeyword nextgroup=sasProcSQLStatementKeyword,sasProcSQLStatementComplexKeyword skipwhite skipnl skipempty
syn match sasProcSQLStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty 
syn region sasProcSQL matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+sql>' end='\v%(^|;)\s*%(quit|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasProcSQLFunction,sasProcSQLClause,sasProcSQLStatement

" SAS/DS2, 9.4
syn keyword sasDS2FunctionName abs anyalnum anyalpha anycntrl anydigit anyfirst anygraph anylower anyname anyprint anypunct anyspace anyupper anyxdigit arcos arcosh arsin arsinh artanh atan atan2 band beta betainv blackclprc blackptprc blkshclprc blkshptprc blshift bnot bor brshift bxor byte cat cats catt catx ceil ceilz choosec choosen cmp cmpt coalesce coalescec comb compare compbl compfuzz compound compress constant convx convxp cos cosh count countc countw css cumipmt cumprinc cv datdif date datejul datepart datetime day dequote deviance dhms dif digamma dim divide dur durp effrate erf erfc exp fact find findc findw floor floorz fmtinfo fuzz gaminv gamma garkhclprc garkhptprc gcd geodist geomean geomeanz harmean harmeanz hbound hms holiday hour index indexc indexw inputc inputn int intcindex intck intcycle intdt intfit intget intindex intnest intnx intrr intseas intshift inttest intts intz ipmt iqr irr juldate juldate7 kcount kstrcat kstrip kupdate kupdates kurtosis lag largest lbound lcm left length lengthc lengthm lengthn lgamma log logbeta log10 log1px log2 lowcase mad margrclprc margrptprc max md5 mdy mean median min minute missing mod modz month mort n ndims netpv nmiss nomrate notalnum notalpha notcntrl notdigit notfirst notgraph notlower notname notprint notpunct notspace notupper notxdigit npv null nwkdom ordinal pctl perm pmt poisson power ppmt probbeta probbnml probbnrm probchi probdf probf probgam probhypr probit probmc probmed probnegb probnorm probt prxchange prxmatch prxparse prxposn put pvp qtr quote ranbin rancau rand ranexp rangam range rank rannor ranpoi rantbl rantri ranuni repeat reverse right rms round rounde roundz savings scan sec second sha256hex sha256hmachex sign sin sinh skewness sleep smallest sqlexec sqrt std stderr streaminit strip substr substrn sum sumabs tan tanh time timepart timevalue tinv to_date to_double to_time to_timestamp today translate transtrn tranwrd trigamma trim trimn trunc uniform upcase uss uuidgen var verify vformat vinarray vinformat vlabel vlength vname vtype week weekday whichc whichn year yieldp yrdif yyq contained
syn region sasDS2FunctionContext start='(' end=')' contained contains=@sasBasicSyntax,sasDS2Function
syn match sasDS2Function '\v<\w+\ze\(' contained contains=sasDS2FunctionName nextgroup=sasDS2FunctionContext
syn keyword sasDS2Control continue data dcl declare do drop else end enddata endpackage endthread from go goto if leave method otherwise package point return select then thread to until when while contained
syn keyword sasDS2StatementKeyword array by forward keep merge output put rename retain set stop vararray varlist contained
syn keyword sasDS2StatementComplexKeyword package thread contained
syn match sasDS2Statement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasDS2StatementKeyword,sasGlobalStatementKeyword
syn match sasDS2Statement '\v%(^|;)\s*\zs%(dcl|declare|drop)>' display contained contains=sasDS2StatementKeyword nextgroup=sasDS2StatementComplexKeyword skipwhite skipnl skipempty
syn match sasDS2Statement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn region sasDS2 matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+ds2>' end='\v%(^|;)\s*%(quit|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasDS2Function,sasDS2Control,sasDS2Statement

" SAS/IML, 14.1
syn keyword sasIMLFunctionName abs all allcomb allperm any apply armasim bin blankstr block branks bspline btran byte char choose col colvec concat contents convexit corr corr2cov countmiss countn countunique cov cov2corr covlag cshape cusum cuprod cv cvexhull datasets design designf det diag dif dimension distance do duration echelon eigval eigvec element exp expmatrix expandgrid fft forward froot full gasetup geomean ginv hadamard half hankel harmean hdir hermite homogen i ifft insert int inv invupdt isempty isskipped j jroot kurtosis lag length loc log logabsdet mad magic mahalanobis max mean median min mod moduleic modulein name ncol ndx2sub nleng norm normal nrow num opscal orpol parentname palette polyroot prod product pv quartile rancomb randdirichlet randfun randmultinomial randmvt randnormal randwishart ranperk ranperm range rank ranktie rates ratio remove repeat root row rowcat rowcatc rowvec rsubstr sample setdif shape shapecol skewness solve sparse splinev spot sqrsym sqrt sqrvech ssq standard std storage sub2ndx substr sum sweep symsqr t toeplitz trace trisolv type uniform union unique uniqueby value var vecdiag vech xmult xsect yield contained
syn keyword sasIMLCallRoutineName appcort armacov armalik bar box change comport delete eigen execute exportdatasettor exportmatrixtor farmacov farmafit farmalik farmasim fdif gaend gagetmem gagetval gainit gareeval garegen gasetcro gasetmut gasetobj gasetsel gblkvp gblkvpd gclose gdelete gdraw gdrawl geneig ggrid ginclude gopen gpie gpiexy gpoint gpoly gport gportpop gportstk gscale gscript gset gshow gsorth gstart gstop gstrlen gtext gvtext gwindow gxaxis gyaxis heatmapcont heatmapdisc histogram importdatasetfromr importmatrixfromr ipf itsolver kalcvf kalcvs kaldff kaldfs lav lcp lms lp lpsolve lts lupdt marg maxqform mcd milpsolve modulei mve nlpcg nlpdd nlpfdd nlpfea nlphqn nlplm nlpnms nlpnra nlpnrr nlpqn nlpqua nlptr ode odsgraph ortvec pgraf push qntl qr quad queue randgen randseed rdodt rupdt rename rupdt rzlind scatter seq seqscale seqshift seqscale seqshift series solvelin sort sortndx sound spline splinec svd tabulate tpspline tpsplnev tsbaysea tsdecomp tsmlocar tsmlomar tsmulmar tspears tspred tsroot tstvcar tsunimar valset varmacov varmalik varmasim vnormal vtsroot wavft wavget wavift wavprint wavthrsh contained
syn region sasIMLFunctionContext start='(' end=')' contained contains=@sasBasicSyntax,sasIMLFunction
syn match sasIMLFunction '\v<\w+\ze\(' contained contains=sasIMLFunctionName,sasDataStepFunction nextgroup=sasIMLFunctionContext
syn keyword sasIMLControl abort by do else end finish goto if link pause quit resume return run start stop then to until while contained
syn keyword sasIMLStatementKeyword append call close closefile create delete display edit file find force free index infile input list load mattrib print purge read remove replace reset save setin setout show sort store summary use window contained
syn match sasIMLStatement '\v%(^|;)\s*\zs\h\w*>' display contained contains=sasIMLStatementKeyword,sasGlobalStatementKeyword
syn match sasIMLStatement '\v%(^|;)\s*\zsods>' display contained contains=sasGlobalStatementKeyword nextgroup=sasGlobalStatementODSKeyword skipwhite skipnl skipempty
syn region sasIML matchgroup=sasSectionKeyword start='\v%(^|;)\s*\zsproc\s+iml>' end='\v%(^|;)\s*%(quit|data|proc|endsas)>'me=s-1 fold contains=@sasBasicSyntax,sasIMLFunction,sasIMLControl,sasIMLStatement

" Macro definition
syn region sasMacro start='\v\%macro>' end='\v\%mend>' fold keepend contains=@sasBasicSyntax,@sasDataStepSyntax,sasDataStep,sasProc,sasODSGraphicsProc,sasGraphProc,sasAnalyticalProc,sasProcTemplate,sasProcSQL,sasDS2,sasIML

" Define default highlighting
hi def link sasComment Comment
hi def link sasTodo Delimiter
hi def link sasSectLbl Title
hi def link sasSectLblEnds Comment
hi def link sasNumber Number
hi def link sasDateTime Constant
hi def link sasString String
hi def link sasDataStepControl Keyword
hi def link sasProcTemplateClause Keyword
hi def link sasProcSQLClause Keyword
hi def link sasDS2Control Keyword
hi def link sasIMLControl Keyword
hi def link sasOperator Operator
hi def link sasGlobalStatementKeyword Statement
hi def link sasGlobalStatementODSKeyword Statement
hi def link sasSectionKeyword Statement
hi def link sasDataStepFunctionName Function
hi def link sasDataStepCallRoutineName Function
hi def link sasDataStepStatementKeyword Statement
hi def link sasDataStepStatementHashKeyword Statement
hi def link sasDataStepHashOperator Operator
hi def link sasDataStepHashMethodName Function
hi def link sasDataStepHashAttributeName Identifier
hi def link sasProcStatementKeyword Statement
hi def link sasODSGraphicsProcStatementKeyword Statement
hi def link sasGraphProcStatementKeyword Statement
hi def link sasAnalyticalProcStatementKeyword Statement
hi def link sasProcTemplateStatementKeyword Statement
hi def link sasProcTemplateStatementComplexKeyword Statement
hi def link sasProcTemplateGTLStatementKeyword Statement
hi def link sasProcTemplateGTLComplexKeyword Statement
hi def link sasProcSQLFunctionName Function
hi def link sasProcSQLStatementKeyword Statement
hi def link sasProcSQLStatementComplexKeyword Statement
hi def link sasProcSQLStatementNextKeyword Statement
hi def link sasDS2FunctionName Function
hi def link sasDS2StatementKeyword Statement
hi def link sasIMLFunctionName Function
hi def link sasIMLCallRoutineName Function
hi def link sasIMLStatementKeyword Statement
hi def link sasMacroReserved PreProc
hi def link sasMacroVariable Define
hi def link sasMacroFunctionName Define
hi def link sasDataLine SpecialChar
hi def link sasFormat SpecialChar
hi def link sasReserved Special

" Syncronize from beginning to keep large blocks from losing
" syntax coloring while moving through code.
syn sync fromstart

let b:current_syntax = "sas"

let &cpo = s:cpo_save
unlet s:cpo_save

SILENT KILLER Tool