1" Vim syntax file 2" Language: Cynlib(C++) 3" Maintainer: Phil Derrick <[email protected]> 4" Last change: 2001 Sep 02 5" URL http://www.derrickp.freeserve.co.uk/vim/syntax/cynlib.vim 6" 7" Language Information 8" 9" Cynlib is a library of C++ classes to allow hardware 10" modelling in C++. Combined with a simulation kernel, 11" the compiled and linked executable forms a hardware 12" simulation of the described design. 13" 14" Further information can be found from www.forteds.com 15 16 17" Remove any old syntax stuff hanging around 18" quit when a syntax file was already loaded 19if exists("b:current_syntax") 20 finish 21endif 22 23 24 25" Read the C++ syntax to start with - this includes the C syntax 26runtime! syntax/cpp.vim 27unlet b:current_syntax 28 29" Cynlib extensions 30 31syn keyword cynlibMacro Default CYNSCON 32syn keyword cynlibMacro Case CaseX EndCaseX 33syn keyword cynlibType CynData CynSignedData CynTime 34syn keyword cynlibType In Out InST OutST 35syn keyword cynlibType Struct 36syn keyword cynlibType Int Uint Const 37syn keyword cynlibType Long Ulong 38syn keyword cynlibType OneHot 39syn keyword cynlibType CynClock Cynclock0 40syn keyword cynlibFunction time configure my_name 41syn keyword cynlibFunction CynModule epilog execute_on 42syn keyword cynlibFunction my_name 43syn keyword cynlibFunction CynBind bind 44syn keyword cynlibFunction CynWait CynEvent 45syn keyword cynlibFunction CynSetName 46syn keyword cynlibFunction CynTick CynRun 47syn keyword cynlibFunction CynFinish 48syn keyword cynlibFunction Cynprintf CynSimTime 49syn keyword cynlibFunction CynVcdFile 50syn keyword cynlibFunction CynVcdAdd CynVcdRemove 51syn keyword cynlibFunction CynVcdOn CynVcdOff 52syn keyword cynlibFunction CynVcdScale 53syn keyword cynlibFunction CynBgnName CynEndName 54syn keyword cynlibFunction CynClock configure time 55syn keyword cynlibFunction CynRedAnd CynRedNand 56syn keyword cynlibFunction CynRedOr CynRedNor 57syn keyword cynlibFunction CynRedXor CynRedXnor 58syn keyword cynlibFunction CynVerify 59 60 61syn match cynlibOperator "<<=" 62syn keyword cynlibType In Out InST OutST Int Uint Const Cynclock 63 64" Define the default highlighting. 65" Only when an item doesn't have highlighting yet 66 67hi def link cynlibOperator Operator 68hi def link cynlibMacro Statement 69hi def link cynlibFunction Statement 70hi def link cynlibppMacro Statement 71hi def link cynlibType Type 72 73 74let b:current_syntax = "cynlib" 75