xref: /vim-8.2.3635/runtime/syntax/gdmo.vim (revision 89bcfda6)
1" Vim syntax file
2" Language:	GDMO
3"		(ISO-10165-4; Guidelines for the Definition of Managed Object)
4" Maintainer:	Gyuman (Chester) Kim <[email protected]>
5" URL:		http://classicalprogrammer.wikidot.com/local--files/vim-syntax-file-for-gdmo/gdmo.vim
6" Last change:	8th June, 2011
7
8" quit when a syntax file was already loaded
9if exists("b:current_syntax")
10  finish
11endif
12
13" keyword definitions
14syn match   gdmoCategory      "MANAGED\s\+OBJECT\s\+CLASS"
15syn keyword gdmoCategory      NOTIFICATION ATTRIBUTE BEHAVIOUR PACKAGE ACTION
16syn match   gdmoCategory      "NAME\s\+BINDING"
17syn match   gdmoRelationship  "DERIVED\s\+FROM"
18syn match   gdmoRelationship  "SUPERIOR\s\+OBJECT\s\+CLASS"
19syn match   gdmoRelationship  "SUBORDINATE\s\+OBJECT\s\+CLASS"
20syn match   gdmoExtension     "AND\s\+SUBCLASSES"
21syn match   gdmoDefinition    "DEFINED\s\+AS"
22syn match   gdmoDefinition    "REGISTERED\s\+AS"
23syn match   gdmoExtension     "ORDER\s\+BY"
24syn match   gdmoReference     "WITH\s\+ATTRIBUTE"
25syn match   gdmoReference     "WITH\s\+INFORMATION\s\+SYNTAX"
26syn match   gdmoReference     "WITH\s\+REPLY\s\+SYNTAX"
27syn match   gdmoReference     "WITH\s\+ATTRIBUTE\s\+SYNTAX"
28syn match   gdmoExtension     "AND\s\+ATTRIBUTE\s\+IDS"
29syn match   gdmoExtension     "MATCHES\s\+FOR"
30syn match   gdmoReference     "CHARACTERIZED\s\+BY"
31syn match   gdmoReference     "CONDITIONAL\s\+PACKAGES"
32syn match   gdmoExtension     "PRESENT\s\+IF"
33syn match   gdmoExtension     "DEFAULT\s\+VALUE"
34syn match   gdmoExtension     "PERMITTED\s\+VALUES"
35syn match   gdmoExtension     "REQUIRED\s\+VALUES"
36syn match   gdmoExtension     "NAMED\s\+BY"
37syn keyword gdmoReference     ATTRIBUTES NOTIFICATIONS ACTIONS
38syn keyword gdmoExtension     DELETE CREATE
39syn keyword gdmoExtension     EQUALITY SUBSTRINGS ORDERING
40syn match   gdmoExtension     "REPLACE-WITH-DEFAULT"
41syn match   gdmoExtension     "GET"
42syn match   gdmoExtension     "GET-REPLACE"
43syn match   gdmoExtension     "ADD-REMOVE"
44syn match   gdmoExtension     "WITH-REFERENCE-OBJECT"
45syn match   gdmoExtension     "WITH-AUTOMATIC-INSTANCE-NAMING"
46syn match   gdmoExtension     "ONLY-IF-NO-CONTAINED-OBJECTS"
47
48
49" Strings and constants
50syn match   gdmoSpecial		contained "\\\d\d\d\|\\."
51syn region  gdmoString		start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=gdmoSpecial
52syn match   gdmoCharacter	  "'[^\\]'"
53syn match   gdmoSpecialCharacter  "'\\.'"
54syn match   gdmoNumber		  "0[xX][0-9a-fA-F]\+\>"
55syn match   gdmoLineComment       "--.*"
56syn match   gdmoLineComment       "--.*--"
57
58syn match gdmoDefinition "^\s*[a-zA-Z][-a-zA-Z0-9_.\[\] \t{}]* *::="me=e-3
59syn match gdmoBraces     "[{}]"
60
61syn sync ccomment gdmoComment
62
63" Define the default highlighting.
64" Only when an item doesn't have highlighting yet
65command -nargs=+ HiLink hi def link <args>
66
67HiLink gdmoCategory	      Structure
68HiLink gdmoRelationship     Macro
69HiLink gdmoDefinition       Statement
70HiLink gdmoReference	      Type
71HiLink gdmoExtension	      Operator
72HiLink gdmoBraces	      Function
73HiLink gdmoSpecial	      Special
74HiLink gdmoString	      String
75HiLink gdmoCharacter	      Character
76HiLink gdmoSpecialCharacter gdmoSpecial
77HiLink gdmoComment	      Comment
78HiLink gdmoLineComment      gdmoComment
79HiLink gdmoType	      Type
80
81delcommand HiLink
82
83let b:current_syntax = "gdmo"
84
85" vim: ts=8
86