14770d09aSBram Moolenaar" Vim syntax file 24770d09aSBram Moolenaar" Language: gretl (http://gretl.sf.net) 34770d09aSBram Moolenaar" Maintainer: Vaidotas Zemlys <[email protected]> 4c9b4b05bSBram Moolenaar" Last Change: 2006 Apr 30 54770d09aSBram Moolenaar" Filenames: *.inp *.gretl 64770d09aSBram Moolenaar" URL: http://uosis.mif.vu.lt/~zemlys/vim-syntax/gretl.vim 74770d09aSBram Moolenaar 889bcfda6SBram Moolenaar" quit when a syntax file was already loaded 989bcfda6SBram Moolenaarif exists("b:current_syntax") 104770d09aSBram Moolenaar finish 114770d09aSBram Moolenaarendif 124770d09aSBram Moolenaar 134770d09aSBram Moolenaarsetlocal iskeyword=@,48-57,_,. 144770d09aSBram Moolenaar 154770d09aSBram Moolenaarsyn case match 164770d09aSBram Moolenaar 174770d09aSBram Moolenaar" Constant 184770d09aSBram Moolenaar" string enclosed in double quotes 194770d09aSBram Moolenaarsyn region gString start=/"/ skip=/\\\\\|\\"/ end=/"/ 204770d09aSBram Moolenaar" number with no fractional part or exponent 214770d09aSBram Moolenaarsyn match gNumber /\d\+/ 224770d09aSBram Moolenaar" floating point number with integer and fractional parts and optional exponent 234770d09aSBram Moolenaarsyn match gFloat /\d\+\.\d*\([Ee][-+]\=\d\+\)\=/ 244770d09aSBram Moolenaar" floating point number with no integer part and optional exponent 254770d09aSBram Moolenaarsyn match gFloat /\.\d\+\([Ee][-+]\=\d\+\)\=/ 264770d09aSBram Moolenaar" floating point number with no fractional part and optional exponent 274770d09aSBram Moolenaarsyn match gFloat /\d\+[Ee][-+]\=\d\+/ 284770d09aSBram Moolenaar 294770d09aSBram Moolenaar" Gretl commands 304770d09aSBram Moolenaarsyn keyword gCommands add addobs addto adf append ar arch arma break boxplot chow coeffsum coint coint2 corc corr corrgm criteria critical cusum data delete diff else end endif endloop eqnprint equation estimate fcast fcasterr fit freq function funcerr garch genr gnuplot graph hausman hccm help hilu hsk hurst if import include info kpss label labels lad lags ldiff leverage lmtest logistic logit logs loop mahal meantest mle modeltab mpols multiply nls nulldata ols omit omitfrom open outfile panel pca pergm plot poisson pooled print printf probit pvalue pwe quit remember rename reset restrict rhodiff rmplot run runs scatters sdiff set setobs setmiss shell sim smpl spearman square store summary system tabprint testuhat tobit transpos tsls var varlist vartest vecm vif wls 314770d09aSBram Moolenaar 324770d09aSBram Moolenaar"Gretl genr functions 334770d09aSBram Moolenaarsyn keyword gGenrFunc log exp sin cos tan atan diff ldiff sdiff mean sd min max sort int ln coeff abs rho sqrt sum nobs firstobs lastobs normal uniform stderr cum missing ok misszero corr vcv var sst cov median zeromiss pvalue critical obsnum mpow dnorm cnorm gamma lngamma resample hpfilt bkfilt fracdiff varnum isvector islist nelem 344770d09aSBram Moolenaar 354770d09aSBram Moolenaar" Identifier 364770d09aSBram Moolenaar" identifier with leading letter and optional following keyword characters 374770d09aSBram Moolenaarsyn match gIdentifier /\a\k*/ 384770d09aSBram Moolenaar 394770d09aSBram Moolenaar" Variable with leading $ 404770d09aSBram Moolenaarsyn match gVariable /\$\k*/ 414770d09aSBram Moolenaar" Arrow 424770d09aSBram Moolenaarsyn match gArrow /<-/ 434770d09aSBram Moolenaar 444770d09aSBram Moolenaar" Special 454770d09aSBram Moolenaarsyn match gDelimiter /[,;:]/ 464770d09aSBram Moolenaar 474770d09aSBram Moolenaar" Error 484770d09aSBram Moolenaarsyn region gRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError,gBCstart,gBCend 494770d09aSBram Moolenaarsyn region gRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError 504770d09aSBram Moolenaarsyn region gRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError 514770d09aSBram Moolenaarsyn match gError /[)\]}]/ 524770d09aSBram Moolenaarsyn match gBraceError /[)}]/ contained 534770d09aSBram Moolenaarsyn match gCurlyError /[)\]]/ contained 544770d09aSBram Moolenaarsyn match gParenError /[\]}]/ contained 554770d09aSBram Moolenaar 564770d09aSBram Moolenaar" Comment 574770d09aSBram Moolenaarsyn match gComment /#.*/ 584770d09aSBram Moolenaarsyn match gBCstart /(\*/ 594770d09aSBram Moolenaarsyn match gBCend /\*)/ 604770d09aSBram Moolenaar 614770d09aSBram Moolenaarsyn region gBlockComment matchgroup=gCommentStart start="(\*" end="\*)" 624770d09aSBram Moolenaar 634770d09aSBram Moolenaar" Define the default highlighting. 6489bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 65*f37506f6SBram Moolenaarhi def link gComment Comment 66*f37506f6SBram Moolenaarhi def link gCommentStart Comment 67*f37506f6SBram Moolenaarhi def link gBlockComment Comment 68*f37506f6SBram Moolenaarhi def link gString String 69*f37506f6SBram Moolenaarhi def link gNumber Number 70*f37506f6SBram Moolenaarhi def link gBoolean Boolean 71*f37506f6SBram Moolenaarhi def link gFloat Float 72*f37506f6SBram Moolenaarhi def link gCommands Repeat 73*f37506f6SBram Moolenaarhi def link gGenrFunc Type 74*f37506f6SBram Moolenaarhi def link gDelimiter Delimiter 75*f37506f6SBram Moolenaarhi def link gError Error 76*f37506f6SBram Moolenaarhi def link gBraceError Error 77*f37506f6SBram Moolenaarhi def link gCurlyError Error 78*f37506f6SBram Moolenaarhi def link gParenError Error 79*f37506f6SBram Moolenaarhi def link gIdentifier Normal 80*f37506f6SBram Moolenaarhi def link gVariable Identifier 81*f37506f6SBram Moolenaarhi def link gArrow Repeat 824770d09aSBram Moolenaar 834770d09aSBram Moolenaarlet b:current_syntax="gretl" 844770d09aSBram Moolenaar 854770d09aSBram Moolenaar" vim: ts=8 sw=2 86