annotate runtime/syntax/rnc.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children f14cbd913415
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: Relax NG compact syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Nikolai Weibull <source@pcppopper.org>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " URL: http://www.pcppopper.org/vim/syntax/pcp/rnc/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Latest Revision: 2004-05-22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " arch-tag: 061ee0a2-9efa-4e2a-b1a9-14cf5172d645
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " Set iskeyword since we need `-' (and potentially others) in keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " For version 5.x: Set it globally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " For version 6.x: Set it locally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 if version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 command -nargs=1 SetIsk setlocal iskeyword=<args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 command -nargs=1 SetIsk set iskeyword=<args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 SetIsk @,48-57,_,-,.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 delcommand SetIsk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 " Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syn keyword rncTodo contained TODO FIXME XXX NOTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 " Comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn region rncComment matchgroup=rncComment start='^\s*#' end='$' contains=rncTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " Operators
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn match rncOperator '[-|,&+?*~]'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syn match rncOperator '\%(|&\)\=='
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 syn match rncOperator '>>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 " Namespaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syn match rncNamespace '\<\k\+:'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 " Quoted Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn match rncQuoted '\\\k\+\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " Special Characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match rncSpecial '\\x{\x\+}'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " Annotations
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 syn region Annotation transparent start='\[' end='\]' contains=ALLBUT,rncComment,rncTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 " Literals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 syn region rncLiteral matchgroup=rncLiteral oneline start=+"+ end=+"+ contains=rncSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn region rncLiteral matchgroup=rncLiteral oneline start=+'+ end=+'+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syn region rncLiteral matchgroup=rncLiteral start=+"""+ end=+"""+ contains=rncSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn region rncLiteral matchgroup=rncLiteral start=+'''+ end=+'''+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 " Delimiters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn match rncDelimiter '[{},()]'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 " Keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syn keyword rncKeyword datatypes default div empty external grammar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 syn keyword rncKeyword include inherit list mixed name namespace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn keyword rncKeyword notAllowed parent start string text token
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 " Identifiers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match rncIdentifier '\k\+\_s*\%(=\|&=\||=\)\@=' nextgroup=rncOperator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn keyword rncKeyword nextgroup=rncIdName skipwhite skipempty element attribute
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn match rncIdentifier contained '\k\+'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 if version >= 508 || !exists("did_rnc_syn_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 let did_rnc_syn_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 HiLink rncTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 HiLink rncComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 HiLink rncOperator Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 HiLink rncNamespace Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 HiLink rncQuoted Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 HiLink rncSpecial SpecialChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 HiLink rncLiteral String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 HiLink rncDelimiter Delimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 HiLink rncKeyword Keyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 HiLink rncIdentifier Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 let b:current_syntax = "rnc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 " vim: set sts=2 sw=2: