1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Dylan 3071d4279SBram Moolenaar" Authors: Justus Pendleton <[email protected]> 4071d4279SBram Moolenaar" Last Change: Fri Sep 29 13:53:27 PDT 2000 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar 789bcfda6SBram Moolenaar" quit when a syntax file was already loaded 889bcfda6SBram Moolenaarif exists("b:current_syntax") 9071d4279SBram Moolenaar finish 10071d4279SBram Moolenaarendif 11071d4279SBram Moolenaar 12071d4279SBram Moolenaarsyn case ignore 13071d4279SBram Moolenaar 14071d4279SBram Moolenaarsyn region dylanintrInfo matchgroup=Statement start="^" end=":" oneline 15071d4279SBram Moolenaarsyn match dylanintrInterface "define interface" 16071d4279SBram Moolenaarsyn match dylanintrClass "<.*>" 17071d4279SBram Moolenaarsyn region dylanintrType start=+"+ skip=+\\\\\|\\"+ end=+"+ 18071d4279SBram Moolenaar 19071d4279SBram Moolenaarsyn region dylanintrIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+ 20071d4279SBram Moolenaarsyn match dylanintrIncluded contained "<[^>]*>" 21071d4279SBram Moolenaarsyn match dylanintrInclude "^\s*#\s*include\>\s*["<]" contains=intrIncluded 22071d4279SBram Moolenaar 23071d4279SBram Moolenaar"syn keyword intrMods pointer struct 24071d4279SBram Moolenaar 25071d4279SBram Moolenaar" Define the default highlighting. 2689bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 27071d4279SBram Moolenaar 28*f37506f6SBram Moolenaarhi def link dylanintrInfo Special 29*f37506f6SBram Moolenaarhi def link dylanintrInterface Operator 30*f37506f6SBram Moolenaarhi def link dylanintrMods Type 31*f37506f6SBram Moolenaarhi def link dylanintrClass StorageClass 32*f37506f6SBram Moolenaarhi def link dylanintrType Type 33*f37506f6SBram Moolenaarhi def link dylanintrIncluded String 34*f37506f6SBram Moolenaarhi def link dylanintrInclude Include 35071d4279SBram Moolenaar 36071d4279SBram Moolenaar 37071d4279SBram Moolenaarlet b:current_syntax = "dylanintr" 38071d4279SBram Moolenaar 39071d4279SBram Moolenaar" vim:ts=8 40