xref: /vim-8.2.3635/runtime/syntax/gretl.vim (revision f37506f6)
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