blob: 11ef8166819094424ec2af42b44c3c36a39900ec [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Dylan
3" Authors: Justus Pendleton <justus@acm.org>
4" Last Change: Fri Sep 29 13:53:27 PDT 2000
5"
6
7" For version 5.x: Clear all syntax items
8" For version 6.x: Quit when a syntax file was already loaded
9if version < 600
10 syntax clear
11elseif exists("b:current_syntax")
12 finish
13endif
14
15syn case ignore
16
17syn region dylanintrInfo matchgroup=Statement start="^" end=":" oneline
18syn match dylanintrInterface "define interface"
19syn match dylanintrClass "<.*>"
20syn region dylanintrType start=+"+ skip=+\\\\\|\\"+ end=+"+
21
22syn region dylanintrIncluded contained start=+"+ skip=+\\\\\|\\"+ end=+"+
23syn match dylanintrIncluded contained "<[^>]*>"
24syn match dylanintrInclude "^\s*#\s*include\>\s*["<]" contains=intrIncluded
25
26"syn keyword intrMods pointer struct
27
28" Define the default highlighting.
29" For version 5.7 and earlier: only when not done already
30" For version 5.8 and later: only when an item doesn't have highlighting yet
31if version >= 508 || !exists("did_dylan_intr_syntax_inits")
32 if version < 508
33 let did_dylan_intr_syntax_inits = 1
34 command -nargs=+ HiLink hi link <args>
35 else
36 command -nargs=+ HiLink hi def link <args>
37 endif
38
39 HiLink dylanintrInfo Special
40 HiLink dylanintrInterface Operator
41 HiLink dylanintrMods Type
42 HiLink dylanintrClass StorageClass
43 HiLink dylanintrType Type
44 HiLink dylanintrIncluded String
45 HiLink dylanintrInclude Include
46
47 delcommand HiLink
48endif
49
50let b:current_syntax = "dylanintr"
51
52" vim:ts=8