xref: /vim-8.2.3635/runtime/syntax/smcl.vim (revision 89bcfda6)
1f193fffdSBram Moolenaar" smcl.vim -- Vim syntax file for smcl files.
2c6249bb2SBram Moolenaar" Language:	SMCL -- Stata Markup and Control Language
3c6249bb2SBram Moolenaar" Maintainer:	Jeff Pitblado <[email protected]>
4f193fffdSBram Moolenaar" Last Change:	26apr2006
5f193fffdSBram Moolenaar" Version:	1.1.2
6c6249bb2SBram Moolenaar
7c6249bb2SBram Moolenaar" Log:
8c6249bb2SBram Moolenaar" 20mar2003	updated the match definition for cmdab
9c6249bb2SBram Moolenaar" 14apr2006	'syntax clear' only under version control
10c6249bb2SBram Moolenaar"		check for 'b:current_syntax', removed 'did_smcl_syntax_inits'
11f193fffdSBram Moolenaar" 26apr2006	changed 'stata_smcl' to 'smcl'
12c6249bb2SBram Moolenaar
13*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded
14*89bcfda6SBram Moolenaarif exists("b:current_syntax")
15c6249bb2SBram Moolenaar	finish
16c6249bb2SBram Moolenaarendif
17c6249bb2SBram Moolenaar
18c6249bb2SBram Moolenaarsyntax case match
19c6249bb2SBram Moolenaar
20c6249bb2SBram Moolenaarsyn keyword smclCCLword current_date		contained
21c6249bb2SBram Moolenaarsyn keyword smclCCLword current_time		contained
22c6249bb2SBram Moolenaarsyn keyword smclCCLword rmsg_time		contained
23c6249bb2SBram Moolenaarsyn keyword smclCCLword stata_version		contained
24c6249bb2SBram Moolenaarsyn keyword smclCCLword version			contained
25c6249bb2SBram Moolenaarsyn keyword smclCCLword born_date		contained
26c6249bb2SBram Moolenaarsyn keyword smclCCLword flavor			contained
27c6249bb2SBram Moolenaarsyn keyword smclCCLword SE			contained
28c6249bb2SBram Moolenaarsyn keyword smclCCLword mode			contained
29c6249bb2SBram Moolenaarsyn keyword smclCCLword console			contained
30c6249bb2SBram Moolenaarsyn keyword smclCCLword os			contained
31c6249bb2SBram Moolenaarsyn keyword smclCCLword osdtl			contained
32c6249bb2SBram Moolenaarsyn keyword smclCCLword machine_type		contained
33c6249bb2SBram Moolenaarsyn keyword smclCCLword byteorder		contained
34c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_stata		contained
35c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_updates		contained
36c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_base		contained
37c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_site		contained
38c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_plus		contained
39c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_personal		contained
40c6249bb2SBram Moolenaarsyn keyword smclCCLword sysdir_oldplace		contained
41c6249bb2SBram Moolenaarsyn keyword smclCCLword adopath			contained
42c6249bb2SBram Moolenaarsyn keyword smclCCLword pwd			contained
43c6249bb2SBram Moolenaarsyn keyword smclCCLword dirsep			contained
44c6249bb2SBram Moolenaarsyn keyword smclCCLword max_N_theory		contained
45c6249bb2SBram Moolenaarsyn keyword smclCCLword max_N_current		contained
46c6249bb2SBram Moolenaarsyn keyword smclCCLword max_k_theory		contained
47c6249bb2SBram Moolenaarsyn keyword smclCCLword max_k_current		contained
48c6249bb2SBram Moolenaarsyn keyword smclCCLword max_width_theory	contained
49c6249bb2SBram Moolenaarsyn keyword smclCCLword max_width_current	contained
50c6249bb2SBram Moolenaarsyn keyword smclCCLword max_matsize		contained
51c6249bb2SBram Moolenaarsyn keyword smclCCLword min_matsize		contained
52c6249bb2SBram Moolenaarsyn keyword smclCCLword max_macrolen		contained
53c6249bb2SBram Moolenaarsyn keyword smclCCLword macrolen		contained
54c6249bb2SBram Moolenaarsyn keyword smclCCLword max_cmdlen		contained
55c6249bb2SBram Moolenaarsyn keyword smclCCLword cmdlen			contained
56c6249bb2SBram Moolenaarsyn keyword smclCCLword namelen			contained
57c6249bb2SBram Moolenaarsyn keyword smclCCLword mindouble		contained
58c6249bb2SBram Moolenaarsyn keyword smclCCLword maxdouble		contained
59c6249bb2SBram Moolenaarsyn keyword smclCCLword epsdouble		contained
60c6249bb2SBram Moolenaarsyn keyword smclCCLword minfloat		contained
61c6249bb2SBram Moolenaarsyn keyword smclCCLword maxfloat		contained
62c6249bb2SBram Moolenaarsyn keyword smclCCLword epsfloat		contained
63c6249bb2SBram Moolenaarsyn keyword smclCCLword minlong			contained
64c6249bb2SBram Moolenaarsyn keyword smclCCLword maxlong			contained
65c6249bb2SBram Moolenaarsyn keyword smclCCLword minint			contained
66c6249bb2SBram Moolenaarsyn keyword smclCCLword maxint			contained
67c6249bb2SBram Moolenaarsyn keyword smclCCLword minbyte			contained
68c6249bb2SBram Moolenaarsyn keyword smclCCLword maxbyte			contained
69c6249bb2SBram Moolenaarsyn keyword smclCCLword maxstrvarlen		contained
70c6249bb2SBram Moolenaarsyn keyword smclCCLword memory			contained
71c6249bb2SBram Moolenaarsyn keyword smclCCLword maxvar			contained
72c6249bb2SBram Moolenaarsyn keyword smclCCLword matsize			contained
73c6249bb2SBram Moolenaarsyn keyword smclCCLword N			contained
74c6249bb2SBram Moolenaarsyn keyword smclCCLword k			contained
75c6249bb2SBram Moolenaarsyn keyword smclCCLword width			contained
76c6249bb2SBram Moolenaarsyn keyword smclCCLword changed			contained
77c6249bb2SBram Moolenaarsyn keyword smclCCLword filename		contained
78c6249bb2SBram Moolenaarsyn keyword smclCCLword filedate		contained
79c6249bb2SBram Moolenaarsyn keyword smclCCLword more			contained
80c6249bb2SBram Moolenaarsyn keyword smclCCLword rmsg			contained
81c6249bb2SBram Moolenaarsyn keyword smclCCLword dp			contained
82c6249bb2SBram Moolenaarsyn keyword smclCCLword linesize		contained
83c6249bb2SBram Moolenaarsyn keyword smclCCLword pagesize		contained
84c6249bb2SBram Moolenaarsyn keyword smclCCLword logtype			contained
85c6249bb2SBram Moolenaarsyn keyword smclCCLword linegap			contained
86c6249bb2SBram Moolenaarsyn keyword smclCCLword scrollbufsize		contained
87c6249bb2SBram Moolenaarsyn keyword smclCCLword varlabelpos		contained
88c6249bb2SBram Moolenaarsyn keyword smclCCLword reventries		contained
89c6249bb2SBram Moolenaarsyn keyword smclCCLword graphics		contained
90c6249bb2SBram Moolenaarsyn keyword smclCCLword scheme			contained
91c6249bb2SBram Moolenaarsyn keyword smclCCLword printcolor		contained
92c6249bb2SBram Moolenaarsyn keyword smclCCLword adosize			contained
93c6249bb2SBram Moolenaarsyn keyword smclCCLword maxdb			contained
94c6249bb2SBram Moolenaarsyn keyword smclCCLword virtual			contained
95c6249bb2SBram Moolenaarsyn keyword smclCCLword checksum		contained
96c6249bb2SBram Moolenaarsyn keyword smclCCLword timeout1		contained
97c6249bb2SBram Moolenaarsyn keyword smclCCLword timeout2		contained
98c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxy		contained
99c6249bb2SBram Moolenaarsyn keyword smclCCLword h_current		contained
100c6249bb2SBram Moolenaarsyn keyword smclCCLword max_matsize		contained
101c6249bb2SBram Moolenaarsyn keyword smclCCLword min_matsize		contained
102c6249bb2SBram Moolenaarsyn keyword smclCCLword max_macrolen		contained
103c6249bb2SBram Moolenaarsyn keyword smclCCLword macrolen		contained
104c6249bb2SBram Moolenaarsyn keyword smclCCLword max_cmdlen		contained
105c6249bb2SBram Moolenaarsyn keyword smclCCLword cmdlen			contained
106c6249bb2SBram Moolenaarsyn keyword smclCCLword namelen			contained
107c6249bb2SBram Moolenaarsyn keyword smclCCLword mindouble		contained
108c6249bb2SBram Moolenaarsyn keyword smclCCLword maxdouble		contained
109c6249bb2SBram Moolenaarsyn keyword smclCCLword epsdouble		contained
110c6249bb2SBram Moolenaarsyn keyword smclCCLword minfloat		contained
111c6249bb2SBram Moolenaarsyn keyword smclCCLword maxfloat		contained
112c6249bb2SBram Moolenaarsyn keyword smclCCLword epsfloat		contained
113c6249bb2SBram Moolenaarsyn keyword smclCCLword minlong			contained
114c6249bb2SBram Moolenaarsyn keyword smclCCLword maxlong			contained
115c6249bb2SBram Moolenaarsyn keyword smclCCLword minint			contained
116c6249bb2SBram Moolenaarsyn keyword smclCCLword maxint			contained
117c6249bb2SBram Moolenaarsyn keyword smclCCLword minbyte			contained
118c6249bb2SBram Moolenaarsyn keyword smclCCLword maxbyte			contained
119c6249bb2SBram Moolenaarsyn keyword smclCCLword maxstrvarlen		contained
120c6249bb2SBram Moolenaarsyn keyword smclCCLword memory			contained
121c6249bb2SBram Moolenaarsyn keyword smclCCLword maxvar			contained
122c6249bb2SBram Moolenaarsyn keyword smclCCLword matsize			contained
123c6249bb2SBram Moolenaarsyn keyword smclCCLword N			contained
124c6249bb2SBram Moolenaarsyn keyword smclCCLword k			contained
125c6249bb2SBram Moolenaarsyn keyword smclCCLword width			contained
126c6249bb2SBram Moolenaarsyn keyword smclCCLword changed			contained
127c6249bb2SBram Moolenaarsyn keyword smclCCLword filename		contained
128c6249bb2SBram Moolenaarsyn keyword smclCCLword filedate		contained
129c6249bb2SBram Moolenaarsyn keyword smclCCLword more			contained
130c6249bb2SBram Moolenaarsyn keyword smclCCLword rmsg			contained
131c6249bb2SBram Moolenaarsyn keyword smclCCLword dp			contained
132c6249bb2SBram Moolenaarsyn keyword smclCCLword linesize		contained
133c6249bb2SBram Moolenaarsyn keyword smclCCLword pagesize		contained
134c6249bb2SBram Moolenaarsyn keyword smclCCLword logtype			contained
135c6249bb2SBram Moolenaarsyn keyword smclCCLword linegap			contained
136c6249bb2SBram Moolenaarsyn keyword smclCCLword scrollbufsize		contained
137c6249bb2SBram Moolenaarsyn keyword smclCCLword varlabelpos		contained
138c6249bb2SBram Moolenaarsyn keyword smclCCLword reventries		contained
139c6249bb2SBram Moolenaarsyn keyword smclCCLword graphics		contained
140c6249bb2SBram Moolenaarsyn keyword smclCCLword scheme			contained
141c6249bb2SBram Moolenaarsyn keyword smclCCLword printcolor		contained
142c6249bb2SBram Moolenaarsyn keyword smclCCLword adosize			contained
143c6249bb2SBram Moolenaarsyn keyword smclCCLword maxdb			contained
144c6249bb2SBram Moolenaarsyn keyword smclCCLword virtual			contained
145c6249bb2SBram Moolenaarsyn keyword smclCCLword checksum		contained
146c6249bb2SBram Moolenaarsyn keyword smclCCLword timeout1		contained
147c6249bb2SBram Moolenaarsyn keyword smclCCLword timeout2		contained
148c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxy		contained
149c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxyhost		contained
150c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxyport		contained
151c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxyauth		contained
152c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxyuser		contained
153c6249bb2SBram Moolenaarsyn keyword smclCCLword httpproxypw		contained
154c6249bb2SBram Moolenaarsyn keyword smclCCLword trace			contained
155c6249bb2SBram Moolenaarsyn keyword smclCCLword tracedepth		contained
156c6249bb2SBram Moolenaarsyn keyword smclCCLword tracesep		contained
157c6249bb2SBram Moolenaarsyn keyword smclCCLword traceindent		contained
158c6249bb2SBram Moolenaarsyn keyword smclCCLword traceexapnd		contained
159c6249bb2SBram Moolenaarsyn keyword smclCCLword tracenumber		contained
160c6249bb2SBram Moolenaarsyn keyword smclCCLword type			contained
161c6249bb2SBram Moolenaarsyn keyword smclCCLword level			contained
162c6249bb2SBram Moolenaarsyn keyword smclCCLword seed			contained
163c6249bb2SBram Moolenaarsyn keyword smclCCLword searchdefault		contained
164c6249bb2SBram Moolenaarsyn keyword smclCCLword pi			contained
165c6249bb2SBram Moolenaarsyn keyword smclCCLword rc			contained
166c6249bb2SBram Moolenaar
167c6249bb2SBram Moolenaar" Directive for the contant and current-value class
168c6249bb2SBram Moolenaarsyn region smclCCL start=/{ccl / end=/}/ oneline contains=smclCCLword
169c6249bb2SBram Moolenaar
170c6249bb2SBram Moolenaar" The order of the following syntax definitions is roughly that of the on-line
171c6249bb2SBram Moolenaar" documentation for smcl in Stata, from within Stata see help smcl.
172c6249bb2SBram Moolenaar
173c6249bb2SBram Moolenaar" Format directives for line and paragraph modes
174c6249bb2SBram Moolenaarsyn match smclFormat /{smcl}/
175c6249bb2SBram Moolenaarsyn match smclFormat /{sf\(\|:[^}]\+\)}/
176c6249bb2SBram Moolenaarsyn match smclFormat /{it\(\|:[^}]\+\)}/
177c6249bb2SBram Moolenaarsyn match smclFormat /{bf\(\|:[^}]\+\)}/
178c6249bb2SBram Moolenaarsyn match smclFormat /{inp\(\|:[^}]\+\)}/
179c6249bb2SBram Moolenaarsyn match smclFormat /{input\(\|:[^}]\+\)}/
180c6249bb2SBram Moolenaarsyn match smclFormat /{err\(\|:[^}]\+\)}/
181c6249bb2SBram Moolenaarsyn match smclFormat /{error\(\|:[^}]\+\)}/
182c6249bb2SBram Moolenaarsyn match smclFormat /{res\(\|:[^}]\+\)}/
183c6249bb2SBram Moolenaarsyn match smclFormat /{result\(\|:[^}]\+\)}/
184c6249bb2SBram Moolenaarsyn match smclFormat /{txt\(\|:[^}]\+\)}/
185c6249bb2SBram Moolenaarsyn match smclFormat /{text\(\|:[^}]\+\)}/
186c6249bb2SBram Moolenaarsyn match smclFormat /{com\(\|:[^}]\+\)}/
187c6249bb2SBram Moolenaarsyn match smclFormat /{cmd\(\|:[^}]\+\)}/
188c6249bb2SBram Moolenaarsyn match smclFormat /{cmdab:[^:}]\+:[^:}()]*\(\|:\|:(\|:()\)}/
189c6249bb2SBram Moolenaarsyn match smclFormat /{hi\(\|:[^}]\+\)}/
190c6249bb2SBram Moolenaarsyn match smclFormat /{hilite\(\|:[^}]\+\)}/
191c6249bb2SBram Moolenaarsyn match smclFormat /{ul \(on\|off\)}/
192c6249bb2SBram Moolenaarsyn match smclFormat /{ul:[^}]\+}/
193c6249bb2SBram Moolenaarsyn match smclFormat /{hline\(\| \d\+\| -\d\+\|:[^}]\+\)}/
194c6249bb2SBram Moolenaarsyn match smclFormat /{dup \d\+:[^}]\+}/
195c6249bb2SBram Moolenaarsyn match smclFormat /{c [^}]\+}/
196c6249bb2SBram Moolenaarsyn match smclFormat /{char [^}]\+}/
197c6249bb2SBram Moolenaarsyn match smclFormat /{reset}/
198c6249bb2SBram Moolenaar
199c6249bb2SBram Moolenaar" Formatting directives for line mode
200c6249bb2SBram Moolenaarsyn match smclFormat /{title:[^}]\+}/
201c6249bb2SBram Moolenaarsyn match smclFormat /{center:[^}]\+}/
202c6249bb2SBram Moolenaarsyn match smclFormat /{centre:[^}]\+}/
203c6249bb2SBram Moolenaarsyn match smclFormat /{center \d\+:[^}]\+}/
204c6249bb2SBram Moolenaarsyn match smclFormat /{centre \d\+:[^}]\+}/
205c6249bb2SBram Moolenaarsyn match smclFormat /{right:[^}]\+}/
206c6249bb2SBram Moolenaarsyn match smclFormat /{lalign \d\+:[^}]\+}/
207c6249bb2SBram Moolenaarsyn match smclFormat /{ralign \d\+:[^}]\+}/
208c6249bb2SBram Moolenaarsyn match smclFormat /{\.\.\.}/
209c6249bb2SBram Moolenaarsyn match smclFormat /{col \d\+}/
210c6249bb2SBram Moolenaarsyn match smclFormat /{space \d\+}/
211c6249bb2SBram Moolenaarsyn match smclFormat /{tab}/
212c6249bb2SBram Moolenaar
213c6249bb2SBram Moolenaar" Formatting directives for paragraph mode
214c6249bb2SBram Moolenaarsyn match smclFormat /{bind:[^}]\+}/
215c6249bb2SBram Moolenaarsyn match smclFormat /{break}/
216c6249bb2SBram Moolenaar
217c6249bb2SBram Moolenaarsyn match smclFormat /{p}/
218c6249bb2SBram Moolenaarsyn match smclFormat /{p \d\+}/
219c6249bb2SBram Moolenaarsyn match smclFormat /{p \d\+ \d\+}/
220c6249bb2SBram Moolenaarsyn match smclFormat /{p \d\+ \d\+ \d\+}/
221c6249bb2SBram Moolenaarsyn match smclFormat /{pstd}/
222c6249bb2SBram Moolenaarsyn match smclFormat /{psee}/
223c6249bb2SBram Moolenaarsyn match smclFormat /{phang\(\|2\|3\)}/
224c6249bb2SBram Moolenaarsyn match smclFormat /{pmore\(\|2\|3\)}/
225c6249bb2SBram Moolenaarsyn match smclFormat /{pin\(\|2\|3\)}/
226c6249bb2SBram Moolenaarsyn match smclFormat /{p_end}/
227c6249bb2SBram Moolenaar
228c6249bb2SBram Moolenaarsyn match smclFormat /{opt \w\+\(\|:\w\+\)\(\|([^)}]*)\)}/
229c6249bb2SBram Moolenaar
230c6249bb2SBram Moolenaarsyn match smclFormat /{opth \w*\(\|:\w\+\)(\w*)}/
231c6249bb2SBram Moolenaarsyn match smclFormat /{opth "\w\+\((\w\+:[^)}]\+)\)"}/
232c6249bb2SBram Moolenaarsyn match smclFormat /{opth \w\+:\w\+(\w\+:[^)}]\+)}/
233c6249bb2SBram Moolenaar
234c6249bb2SBram Moolenaarsyn match smclFormat /{dlgtab\s*\(\|\d\+\|\d\+\s\+\d\+\):[^}]\+}/
235c6249bb2SBram Moolenaar
236c6249bb2SBram Moolenaarsyn match smclFormat /{p2colset\s\+\d\+\s\+\d\+\s\+\d\+\s\+\d\+}/
237c6249bb2SBram Moolenaarsyn match smclFormat /{p2col\s\+:[^{}]*}.*{p_end}/
238c6249bb2SBram Moolenaarsyn match smclFormat /{p2col\s\+:{[^{}]*}}.*{p_end}/
239c6249bb2SBram Moolenaarsyn match smclFormat /{p2coldent\s*:[^{}]*}.*{p_end}/
240c6249bb2SBram Moolenaarsyn match smclFormat /{p2coldent\s*:{[^{}]*}}.*{p_end}/
241c6249bb2SBram Moolenaarsyn match smclFormat /{p2line\s*\(\|\d\+\s\+\d\+\)}/
242c6249bb2SBram Moolenaarsyn match smclFormat /{p2colreset}/
243c6249bb2SBram Moolenaar
244c6249bb2SBram Moolenaarsyn match smclFormat /{synoptset\s\+\d\+\s\+\w\+}/
245c6249bb2SBram Moolenaarsyn match smclFormat /{synopt\s*:[^{}]*}.*{p_end}/
246c6249bb2SBram Moolenaarsyn match smclFormat /{synopt\s*:{[^{}]*}}.*{p_end}/
247c6249bb2SBram Moolenaarsyn match smclFormat /{syntab\s*:[^{}]*}/
248c6249bb2SBram Moolenaarsyn match smclFormat /{synopthdr}/
249c6249bb2SBram Moolenaarsyn match smclFormat /{synoptline}/
250c6249bb2SBram Moolenaar
251c6249bb2SBram Moolenaar" Link directive for line and paragraph modes
252c6249bb2SBram Moolenaarsyn match smclLink /{help [^}]\+}/
253c6249bb2SBram Moolenaarsyn match smclLink /{helpb [^}]\+}/
254c6249bb2SBram Moolenaarsyn match smclLink /{help_d:[^}]\+}/
255c6249bb2SBram Moolenaarsyn match smclLink /{search [^}]\+}/
256c6249bb2SBram Moolenaarsyn match smclLink /{search_d:[^}]\+}/
257c6249bb2SBram Moolenaarsyn match smclLink /{browse [^}]\+}/
258c6249bb2SBram Moolenaarsyn match smclLink /{view [^}]\+}/
259c6249bb2SBram Moolenaarsyn match smclLink /{view_d:[^}]\+}/
260c6249bb2SBram Moolenaarsyn match smclLink /{news:[^}]\+}/
261c6249bb2SBram Moolenaarsyn match smclLink /{net [^}]\+}/
262c6249bb2SBram Moolenaarsyn match smclLink /{net_d:[^}]\+}/
263c6249bb2SBram Moolenaarsyn match smclLink /{netfrom_d:[^}]\+}/
264c6249bb2SBram Moolenaarsyn match smclLink /{ado [^}]\+}/
265c6249bb2SBram Moolenaarsyn match smclLink /{ado_d:[^}]\+}/
266c6249bb2SBram Moolenaarsyn match smclLink /{update [^}]\+}/
267c6249bb2SBram Moolenaarsyn match smclLink /{update_d:[^}]\+}/
268c6249bb2SBram Moolenaarsyn match smclLink /{dialog [^}]\+}/
269c6249bb2SBram Moolenaarsyn match smclLink /{back:[^}]\+}/
270c6249bb2SBram Moolenaarsyn match smclLink /{clearmore:[^}]\+}/
271c6249bb2SBram Moolenaarsyn match smclLink /{stata [^}]\+}/
272c6249bb2SBram Moolenaar
273c6249bb2SBram Moolenaarsyn match smclLink /{newvar\(\|:[^}]\+\)}/
274c6249bb2SBram Moolenaarsyn match smclLink /{var\(\|:[^}]\+\)}/
275c6249bb2SBram Moolenaarsyn match smclLink /{varname\(\|:[^}]\+\)}/
276c6249bb2SBram Moolenaarsyn match smclLink /{vars\(\|:[^}]\+\)}/
277c6249bb2SBram Moolenaarsyn match smclLink /{varlist\(\|:[^}]\+\)}/
278c6249bb2SBram Moolenaarsyn match smclLink /{depvar\(\|:[^}]\+\)}/
279c6249bb2SBram Moolenaarsyn match smclLink /{depvars\(\|:[^}]\+\)}/
280c6249bb2SBram Moolenaarsyn match smclLink /{depvarlist\(\|:[^}]\+\)}/
281c6249bb2SBram Moolenaarsyn match smclLink /{indepvars\(\|:[^}]\+\)}/
282c6249bb2SBram Moolenaar
283c6249bb2SBram Moolenaarsyn match smclLink /{dtype}/
284c6249bb2SBram Moolenaarsyn match smclLink /{ifin}/
285c6249bb2SBram Moolenaarsyn match smclLink /{weight}/
286c6249bb2SBram Moolenaar
287c6249bb2SBram Moolenaar" Comment
288c6249bb2SBram Moolenaarsyn region smclComment start=/{\*/ end=/}/ oneline
289c6249bb2SBram Moolenaar
290c6249bb2SBram Moolenaar" Strings
291c6249bb2SBram Moolenaarsyn region smclString  matchgroup=Nothing start=/"/ end=/"/   oneline
292c6249bb2SBram Moolenaarsyn region smclEString matchgroup=Nothing start=/`"/ end=/"'/ oneline contains=smclEString
293c6249bb2SBram Moolenaar
294c6249bb2SBram Moolenaar" assign highlight groups
295c6249bb2SBram Moolenaar
296c6249bb2SBram Moolenaarhi def link smclEString		smclString
297c6249bb2SBram Moolenaar
298c6249bb2SBram Moolenaarhi def link smclCCLword		Statement
299c6249bb2SBram Moolenaarhi def link smclCCL		Type
300c6249bb2SBram Moolenaarhi def link smclFormat		Statement
301c6249bb2SBram Moolenaarhi def link smclLink		Underlined
302c6249bb2SBram Moolenaarhi def link smclComment		Comment
303c6249bb2SBram Moolenaarhi def link smclString		String
304c6249bb2SBram Moolenaar
305f193fffdSBram Moolenaarlet b:current_syntax = "smcl"
306c6249bb2SBram Moolenaar
307c6249bb2SBram Moolenaar" vim: ts=8
308