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