codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: GDMO3" (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.vim6" Last change: 8th June, 20117 8" quit when a syntax file was already loaded9if exists("b:current_syntax")10 finish11endif12 13" keyword definitions14syn match gdmoCategory "MANAGED\s\+OBJECT\s\+CLASS"15syn keyword gdmoCategory NOTIFICATION ATTRIBUTE BEHAVIOUR PACKAGE ACTION16syn 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 ACTIONS38syn keyword gdmoExtension DELETE CREATE39syn keyword gdmoExtension EQUALITY SUBSTRINGS ORDERING40syn 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 constants50syn match gdmoSpecial contained "\\\d\d\d\|\\."51syn region gdmoString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=gdmoSpecial52syn 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-359syn match gdmoBraces "[{}]"60 61syn sync ccomment gdmoComment62 63" Define the default highlighting.64" Only when an item doesn't have highlighting yet65 66hi def link gdmoCategory Structure67hi def link gdmoRelationship Macro68hi def link gdmoDefinition Statement69hi def link gdmoReference Type70hi def link gdmoExtension Operator71hi def link gdmoBraces Function72hi def link gdmoSpecial Special73hi def link gdmoString String74hi def link gdmoCharacter Character75hi def link gdmoSpecialCharacter gdmoSpecial76hi def link gdmoComment Comment77hi def link gdmoLineComment gdmoComment78hi def link gdmoType Type79 80 81let b:current_syntax = "gdmo"82 83" vim: ts=884 