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