1" 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
53