Spade
Mini Shell
" Vim syntax file
" Language: Eviews (http://www.eviews.com)
" Maintainer: Vaidotas Zemlys <zemlys@gmail.com>
" Last Change: 2006 Apr 30
" Filenames: *.prg
" URL: http://uosis.mif.vu.lt/~zemlys/vim-syntax/eviews.vim
" For version 5.x: Clear all syntax items
" For version 6.x: Quit when a syntax file was already loaded
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
if version >= 600
setlocal iskeyword=@,48-57,_,.
else
set iskeyword=@,48-57,_,.
endif
syn case match
" Comment
syn match eComment /\'.*/
" Constant
" string enclosed in double quotes
syn region eString start=/"/ skip=/\\\\\|\\"/ end=/"/
" number with no fractional part or exponent
syn match eNumber /\d\+/
" floating point number with integer and fractional parts and optional
exponent
syn match eFloat /\d\+\.\d*\([Ee][-+]\=\d\+\)\=/
" floating point number with no integer part and optional exponent
syn match eFloat /\.\d\+\([Ee][-+]\=\d\+\)\=/
" floating point number with no fractional part and optional exponent
syn match eFloat /\d\+[Ee][-+]\=\d\+/
" Identifier
" identifier with leading letter and optional following keyword
characters
syn match eIdentifier /\a\k*/
" Eviews Programing Language
syn keyword eProgLang @date else endif @errorcount @evpath exitloop for if
@isobject next poff pon return statusline step stop @temppath then @time
to @toc wend while include call subroutine endsub and or
" Eviews Objects, Views and Procedures
syn keyword eOVP alpha coef equation graph group link logl matrix model
pool rowvector sample scalar series sspace sym system table text valmap var
vector
" Standard Eviews Commands
syn keyword eStdCmd 3sls add addassign addinit addtext align alpha append
arch archtest area arlm arma arroots auto axis bar bdstest binary block
boxplot boxplotby bplabel cause ccopy cd cdfplot cellipse censored cfetch
checkderivs chow clabel cleartext close coef coefcov coint comment control
copy cor correl correlsq count cov create cross data datelabel dates db
dbcopy dbcreate dbdelete dbopen dbpack dbrebuild dbrename dbrepair decomp
define delete derivs describe displayname do draw driconvert drop dtable ec
edftest endog eqs equation errbar exclude exit expand fetch fill fiml fit
forecast freeze freq frml garch genr gmm grads graph group hconvert hfetch
hilo hist hlabel hpf impulse jbera kdensity kerfit label laglen legend line
linefit link linkto load logit logl ls makecoint makederivs makeendog
makefilter makegarch makegrads makegraph makegroup makelimits makemodel
makeregs makeresids makesignals makestates makestats makesystem map matrix
means merge metafile ml model msg name nnfit open options ordered output
override pageappend pagecontract pagecopy pagecreate pagedelete pageload
pagerename pagesave pageselect pagestack pagestruct pageunstack param pcomp
pie pool predict print probit program qqplot qstats range read rename
representations resample reset residcor residcov resids results rls rndint
rndseed rowvector run sample save scalar scale scat scatmat scenario seas
seasplot series set setbpelem setcell setcolwidth setconvert setelem
setfillcolor setfont setformat setheight setindent setjust setline setlines
setmerge settextcolor setwidth sheet show signalgraphs smooth smpl solve
solveopt sort spec spike sspace statby statefinal stategraphs stateinit
stats statusline stomna store structure sur svar sym system table template
testadd testbtw testby testdrop testexog testfit testlags teststat text tic
toc trace tramoseats tsls unlink update updatecoefs uroot usage valmap var
vars vector wald wfcreate wfopen wfsave wfselect white wls workfile write
wtsls x11 x12 xy xyline xypair
" Constant Identifier
syn match eConstant /\!\k*/
" String Identifier
syn match eStringId /%\k*/
" Command Identifier
syn match eCommand /@\k*/
" Special
syn match eDelimiter /[,;:]/
" Error
syn region eRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter
end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError
syn region eRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter
end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError
syn region eRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter
end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError
syn match eError /[)\]}]/
syn match eBraceError /[)}]/ contained
syn match eCurlyError /[)\]]/ contained
syn match eParenError /[\]}]/ contained
" Define the default highlighting.
" For version 5.7 and earlier: only when not done already
" For version 5.8 and later: only when an item doesn't have
highlighting yet
if version >= 508 || !exists("did_r_syn_inits")
if version < 508
let did_r_syn_inits = 1
command -nargs=+ HiLink hi link <args>
else
command -nargs=+ HiLink hi def link <args>
endif
HiLink eComment Comment
HiLink eConstant Identifier
HiLink eStringId Identifier
HiLink eCommand Type
HiLink eString String
HiLink eNumber Number
HiLink eBoolean Boolean
HiLink eFloat Float
HiLink eConditional Conditional
HiLink eProgLang Statement
HiLink eOVP Statement
HiLink eStdCmd Statement
HiLink eIdentifier Normal
HiLink eDelimiter Delimiter
HiLink eError Error
HiLink eBraceError Error
HiLink eCurlyError Error
HiLink eParenError Error
delcommand HiLink
endif
let b:current_syntax="eviews"
" vim: ts=8 sw=2