cynlib.vim (2548B)
1 " Vim syntax file 2 " Language: Cynlib(C++) 3 " Maintainer: Phil Derrick <phild@forteds.com> 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 19 if exists("b:current_syntax") 20 finish 21 endif 22 23 24 25 " Read the C++ syntax to start with - this includes the C syntax 26 runtime! syntax/cpp.vim 27 unlet b:current_syntax 28 29 " Cynlib extensions 30 31 syn keyword cynlibMacro Default CYNSCON 32 syn keyword cynlibMacro Case CaseX EndCaseX 33 syn keyword cynlibType CynData CynSignedData CynTime 34 syn keyword cynlibType In Out InST OutST 35 syn keyword cynlibType Struct 36 syn keyword cynlibType Int Uint Const 37 syn keyword cynlibType Long Ulong 38 syn keyword cynlibType OneHot 39 syn keyword cynlibType CynClock Cynclock0 40 syn keyword cynlibFunction time configure my_name 41 syn keyword cynlibFunction CynModule epilog execute_on 42 syn keyword cynlibFunction my_name 43 syn keyword cynlibFunction CynBind bind 44 syn keyword cynlibFunction CynWait CynEvent 45 syn keyword cynlibFunction CynSetName 46 syn keyword cynlibFunction CynTick CynRun 47 syn keyword cynlibFunction CynFinish 48 syn keyword cynlibFunction Cynprintf CynSimTime 49 syn keyword cynlibFunction CynVcdFile 50 syn keyword cynlibFunction CynVcdAdd CynVcdRemove 51 syn keyword cynlibFunction CynVcdOn CynVcdOff 52 syn keyword cynlibFunction CynVcdScale 53 syn keyword cynlibFunction CynBgnName CynEndName 54 syn keyword cynlibFunction CynClock configure time 55 syn keyword cynlibFunction CynRedAnd CynRedNand 56 syn keyword cynlibFunction CynRedOr CynRedNor 57 syn keyword cynlibFunction CynRedXor CynRedXnor 58 syn keyword cynlibFunction CynVerify 59 60 61 syn match cynlibOperator "<<=" 62 syn 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 67 hi def link cynlibOperator Operator 68 hi def link cynlibMacro Statement 69 hi def link cynlibFunction Statement 70 hi def link cynlibppMacro Statement 71 hi def link cynlibType Type 72 73 74 let b:current_syntax = "cynlib"