Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/gdmo.vim @ 0:76efa0be13f1
Initial revision
author | atsuki |
---|---|
date | Sat, 10 Nov 2007 15:07:22 +0900 |
parents | |
children | 67300faee616 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:76efa0be13f1 |
---|---|
1 " Vim syntax file | |
2 " Language: GDMO | |
3 " (ISO-10165-4; Guidelines for the Definition of Managed Object) | |
4 " Maintainer: Gyuman Kim <violino@dooly.modacom.co.kr> | |
5 " URL: http://dooly.modacom.co.kr/gdmo.vim | |
6 " Last change: 2001 Sep 02 | |
7 | |
8 " For version 5.x: Clear all syntax items | |
9 " For version 6.x: Quit when a syntax file was already loaded | |
10 if version < 600 | |
11 syntax clear | |
12 elseif exists("b:current_syntax") | |
13 finish | |
14 endif | |
15 | |
16 " keyword definitions | |
17 syn match gdmoCategory "MANAGED\s\+OBJECT\s\+CLASS" | |
18 syn keyword gdmoCategory NOTIFICATION ATTRIBUTE BEHAVIOUR PACKAGE ACTION | |
19 syn match gdmoCategory "NAME\s\+BINDING" | |
20 syn match gdmoRelationship "DERIVED\s\+FROM" | |
21 syn match gdmoRelationship "SUPERIOR\s\+OBJECT\s\+CLASS" | |
22 syn match gdmoRelationship "SUBORDINATE\s\+OBJECT\s\+CLASS" | |
23 syn match gdmoExtension "AND\s\+SUBCLASSES" | |
24 syn match gdmoDefinition "DEFINED\s\+AS" | |
25 syn match gdmoDefinition "REGISTERED\s\+AS" | |
26 syn match gdmoExtension "ORDER\s\+BY" | |
27 syn match gdmoReference "WITH\s\+ATTRIBUTE" | |
28 syn match gdmoReference "WITH\s\+INFORMATION\s\+SYNTAX" | |
29 syn match gdmoReference "WITH\s\+REPLY\s\+SYNTAX" | |
30 syn match gdmoReference "WITH\s\+ATTRIBUTE\s\+SYNTAX" | |
31 syn match gdmoExtension "AND\s\+ATTRIBUTE\s\+IDS" | |
32 syn match gdmoExtension "MATCHES\s\+FOR" | |
33 syn match gdmoReference "CHARACTERIZED\s\+BY" | |
34 syn match gdmoReference "CONDITIONAL\s\+PACKAGES" | |
35 syn match gdmoExtension "PRESENT\s\+IF" | |
36 syn match gdmoExtension "DEFAULT\s\+VALUE" | |
37 syn match gdmoExtension "PERMITTED\s\+VALUES" | |
38 syn match gdmoExtension "REQUIRED\s\+VALUES" | |
39 syn match gdmoExtension "NAMED\s\+BY" | |
40 syn keyword gdmoReference ATTRIBUTES NOTIFICATIONS ACTIONS | |
41 syn keyword gdmoExtension DELETE CREATE | |
42 syn keyword gdmoExtension EQUALITY SUBSTRINGS ORDERING | |
43 syn match gdmoExtension "REPLACE-WITH-DEFAULT" | |
44 syn match gdmoExtension "GET" | |
45 syn match gdmoExtension "GET-REPLACE" | |
46 syn match gdmoExtension "ADD-REMOVE" | |
47 syn match gdmoExtension "WITH-REFERENCE-OBJECT" | |
48 syn match gdmoExtension "WITH-AUTOMATIC-INSTANCE-NAMING" | |
49 syn match gdmoExtension "ONLY-IF-NO-CONTAINED-OBJECTS" | |
50 | |
51 | |
52 " Strings and constants | |
53 syn match gdmoSpecial contained "\\\d\d\d\|\\." | |
54 syn region gdmoString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=gdmoSpecial | |
55 syn match gdmoCharacter "'[^\\]'" | |
56 syn match gdmoSpecialCharacter "'\\.'" | |
57 syn match gdmoNumber "0[xX][0-9a-fA-F]\+\>" | |
58 syn match gdmoLineComment "--.*" | |
59 syn match gdmoLineComment "--.*--" | |
60 | |
61 syn match gdmoDefinition "^\s*[a-zA-Z][-a-zA-Z0-9_.\[\] \t{}]* *::="me=e-3 | |
62 syn match gdmoBraces "[{}]" | |
63 | |
64 syn sync ccomment gdmoComment | |
65 | |
66 " Define the default highlighting. | |
67 " For version 5.7 and earlier: only when not done already | |
68 " For version 5.8 and later: only when an item doesn't have highlighting yet | |
69 if version >= 508 || !exists("did_gdmo_syntax_inits") | |
70 if version < 508 | |
71 let did_gdmo_syntax_inits = 1 | |
72 command -nargs=+ HiLink hi link <args> | |
73 else | |
74 command -nargs=+ HiLink hi def link <args> | |
75 endif | |
76 | |
77 HiLink gdmoCategory Structure | |
78 HiLink gdmoRelationship Macro | |
79 HiLink gdmoDefinition Statement | |
80 HiLink gdmoReference Type | |
81 HiLink gdmoExtension Operator | |
82 HiLink gdmoBraces Function | |
83 HiLink gdmoSpecial Special | |
84 HiLink gdmoString String | |
85 HiLink gdmoCharacter Character | |
86 HiLink gdmoSpecialCharacter gdmoSpecial | |
87 HiLink gdmoComment Comment | |
88 HiLink gdmoLineComment gdmoComment | |
89 HiLink gdmoType Type | |
90 | |
91 delcommand HiLink | |
92 endif | |
93 | |
94 let b:current_syntax = "gdmo" | |
95 | |
96 " vim: ts=8 |