annotate runtime/syntax/slpreg.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim syntax file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 " Language: RFC 2614 - An API for Service Location registration file
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Latest Revision: 2006-04-19
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 if exists("b:current_syntax")
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 finish
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 let s:cpo_save = &cpo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 set cpo&vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 syn keyword slpregTodo contained TODO FIXME XXX NOTE
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 syn region slpregComment display oneline start='^[#;]' end='$'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 \ contains=slpregTodo,@Spell
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 syn match slpregBegin display '^'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 \ nextgroup=slpregServiceURL,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 \ slpregComment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 syn match slpregServiceURL contained display 'service:'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 \ nextgroup=slpregServiceType
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 syn match slpregServiceType contained display '\a[[:alpha:][:digit:]+-]*\%(\.\a[[:alpha:][:digit:]+-]*\)\=\%(:\a[[:alpha:][:digit:]+-]*\)\='
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 \ nextgroup=slpregServiceSAPCol
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 syn match slpregServiceSAPCol contained display ':'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 \ nextgroup=slpregSAP
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 syn match slpregSAP contained '[^,]\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 \ nextgroup=slpregLangSep
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33 "syn match slpregSAP contained display '\%(//\%(\%([[:alpha:][:digit:]$-_.~!*\'(),+;&=]*@\)\=\%([[:alnum:]][[:alnum:]-]*[[:alnum:]]\|[[:alnum:]]\.\)*\%(\a[[:alnum:]-]*[[:alnum:]]\|\a\)\%(:\d\+\)\=\)\=\|/at/\%([[:alpha:][:digit:]$-_.~]\|\\\x\x\)\{1,31}:\%([[:alpha:][:digit:]$-_.~]\|\\\x\x\)\{1,31}\%([[:alpha:][:digit:]$-_.~]\|\\\x\x\)\{1,31}\|/ipx/\x\{8}:\x\{12}:\x\{4}\)\%(/\%([[:alpha:][:digit:]$-_.~!*\'()+;?:@&=+]\|\\\x\x\)*\)*\%(;[^()\\!<=>~[:cntrl:]* \t_]\+\%(=[^()\\!<=>~[:cntrl:] ]\+\)\=\)*'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 syn match slpregLangSep contained display ','
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 \ nextgroup=slpregLang
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 syn match slpregLang contained display '\a\{1,8}\%(-\a\{1,8\}\)\='
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 \ nextgroup=slpregLTimeSep
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn match slpregLTimeSep contained display ','
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 \ nextgroup=slpregLTime
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44 syn match slpregLTime contained display '\d\{1,5}'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 \ nextgroup=slpregType,slpregUNewline
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 syn match slpregType contained display '\a[[:alpha:][:digit:]+-]*'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 \ nextgroup=slpregUNewLine
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 syn match slpregUNewLine contained '\s*\n'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51 \ nextgroup=slpregScopes,slpregAttrList skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53 syn keyword slpregScopes contained scopes
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 \ nextgroup=slpregScopesEq
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 syn match slpregScopesEq contained '=' nextgroup=slpregScopeName
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn match slpregScopeName contained '[^(),\\!<=>[:cntrl:];*+ ]\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59 \ nextgroup=slpregScopeNameSep,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 \ slpregScopeNewline
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 syn match slpregScopeNameSep contained ','
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 \ nextgroup=slpregScopeName
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 syn match slpregScopeNewline contained '\s*\n'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 \ nextgroup=slpregAttribute skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 syn match slpregAttribute contained '[^(),\\!<=>[:cntrl:]* \t_]\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69 \ nextgroup=slpregAttributeEq,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 \ slpregScopeNewline
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72 syn match slpregAttributeEq contained '='
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 \ nextgroup=@slpregAttrValue
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 syn cluster slpregAttrValueCon contains=slpregAttribute,slpregAttrValueSep
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 syn cluster slpregAttrValue contains=slpregAttrIValue,slpregAttrSValue,
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 \ slpregAttrBValue,slpregAttrSSValue
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 syn match slpregAttrSValue contained display '[^(),\\!<=>~[:cntrl:]]\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 \ nextgroup=@slpregAttrValueCon skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 syn match slpregAttrSSValue contained display '\\FF\%(\\\x\x\)\+'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84 \ nextgroup=@slpregAttrValueCon skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 syn match slpregAttrIValue contained display '[-]\=\d\+\>'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 \ nextgroup=@slpregAttrValueCon skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 syn keyword slpregAttrBValue contained true false
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 \ nextgroup=@slpregAttrValueCon skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92 syn match slpregAttrValueSep contained display ','
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 \ nextgroup=@slpregAttrValue skipwhite skipnl
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 hi def link slpregTodo Todo
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 hi def link slpregComment Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 hi def link slpregServiceURL Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98 hi def link slpregServiceType slpregServiceURL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 hi def link slpregServiceSAPCol slpregServiceURL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
100 hi def link slpregSAP slpregServiceURL
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
101 hi def link slpregDelimiter Delimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
102 hi def link slpregLangSep slpregDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
103 hi def link slpregLang String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
104 hi def link slpregLTimeSep slpregDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
105 hi def link slpregLTime Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
106 hi def link slpregType Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
107 hi def link slpregScopes Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
108 hi def link slpregScopesEq Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
109 hi def link slpregScopeName String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
110 hi def link slpregScopeNameSep slpregDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
111 hi def link slpregAttribute Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
112 hi def link slpregAttributeEq Operator
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
113 hi def link slpregAttrSValue String
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
114 hi def link slpregAttrSSValue slpregAttrSValue
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
115 hi def link slpregAttrIValue Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
116 hi def link slpregAttrBValue Boolean
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
117 hi def link slpregAttrValueSep slpregDelimiter
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
118
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
119 let b:current_syntax = "slpreg"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
120
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
121 let &cpo = s:cpo_save
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
122 unlet s:cpo_save