annotate runtime/syntax/gretl.vim @ 34:e170173ecb68 current-release

before ack base protocol.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 26 Nov 2008 15:02:10 +0900
parents 76efa0be13f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: gretl (http://gretl.sf.net)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Vaidotas Zemlys <zemlys@gmail.com>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Last Change: 2006 Apr 30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Filenames: *.inp *.gretl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 " URL: http://uosis.mif.vu.lt/~zemlys/vim-syntax/gretl.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " For version 5.x: Clear all syntax items
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 " For version 6.x: Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 if version < 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 syntax clear
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 elseif exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 if version >= 600
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 setlocal iskeyword=@,48-57,_,.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 set iskeyword=@,48-57,_,.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 " Constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 " string enclosed in double quotes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 syn region gString start=/"/ skip=/\\\\\|\\"/ end=/"/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 " number with no fractional part or exponent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 syn match gNumber /\d\+/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 " floating point number with integer and fractional parts and optional exponent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 syn match gFloat /\d\+\.\d*\([Ee][-+]\=\d\+\)\=/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 " floating point number with no integer part and optional exponent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 syn match gFloat /\.\d\+\([Ee][-+]\=\d\+\)\=/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 " floating point number with no fractional part and optional exponent
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 syn match gFloat /\d\+[Ee][-+]\=\d\+/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 " Gretl commands
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 syn 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
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 "Gretl genr functions
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 syn 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
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 " Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 " identifier with leading letter and optional following keyword characters
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn match gIdentifier /\a\k*/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 " Variable with leading $
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn match gVariable /\$\k*/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 " Arrow
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 syn match gArrow /<-/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 " Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 syn match gDelimiter /[,;:]/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 " Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 syn region gRegion matchgroup=Delimiter start=/(/ matchgroup=Delimiter end=/)/ transparent contains=ALLBUT,rError,rBraceError,rCurlyError,gBCstart,gBCend
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 syn region gRegion matchgroup=Delimiter start=/{/ matchgroup=Delimiter end=/}/ transparent contains=ALLBUT,rError,rBraceError,rParenError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn region gRegion matchgroup=Delimiter start=/\[/ matchgroup=Delimiter end=/]/ transparent contains=ALLBUT,rError,rCurlyError,rParenError
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn match gError /[)\]}]/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 syn match gBraceError /[)}]/ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 syn match gCurlyError /[)\]]/ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 syn match gParenError /[\]}]/ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 " Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 syn match gComment /#.*/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 syn match gBCstart /(\*/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn match gBCend /\*)/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 syn region gBlockComment matchgroup=gCommentStart start="(\*" end="\*)"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 " Define the default highlighting.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 " For version 5.7 and earlier: only when not done already
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 " For version 5.8 and later: only when an item doesn't have highlighting yet
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 if version >= 508 || !exists("did_r_syn_inits")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 if version < 508
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 let did_r_syn_inits = 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 command -nargs=+ HiLink hi link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 command -nargs=+ HiLink hi def link <args>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 HiLink gComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 HiLink gCommentStart Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 HiLink gBlockComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 HiLink gString String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 HiLink gNumber Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 HiLink gBoolean Boolean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 HiLink gFloat Float
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 HiLink gCommands Repeat
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88 HiLink gGenrFunc Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 HiLink gDelimiter Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 HiLink gError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 HiLink gBraceError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 HiLink gCurlyError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 HiLink gParenError Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 HiLink gIdentifier Normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 HiLink gVariable Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 HiLink gArrow Repeat
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 delcommand HiLink
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 let b:current_syntax="gretl"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 " vim: ts=8 sw=2