1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Cynlib(C++) 3071d4279SBram Moolenaar" Maintainer: Phil Derrick <[email protected]> 4071d4279SBram Moolenaar" Last change: 2001 Sep 02 5071d4279SBram Moolenaar" URL http://www.derrickp.freeserve.co.uk/vim/syntax/cynlib.vim 6071d4279SBram Moolenaar" 7071d4279SBram Moolenaar" Language Information 8071d4279SBram Moolenaar" 9071d4279SBram Moolenaar" Cynlib is a library of C++ classes to allow hardware 10071d4279SBram Moolenaar" modelling in C++. Combined with a simulation kernel, 11071d4279SBram Moolenaar" the compiled and linked executable forms a hardware 12071d4279SBram Moolenaar" simulation of the described design. 13071d4279SBram Moolenaar" 14071d4279SBram Moolenaar" Further information can be found from www.forteds.com 15071d4279SBram Moolenaar 16071d4279SBram Moolenaar 17071d4279SBram Moolenaar" Remove any old syntax stuff hanging around 1889bcfda6SBram Moolenaar" quit when a syntax file was already loaded 1989bcfda6SBram Moolenaarif exists("b:current_syntax") 20071d4279SBram Moolenaar finish 21071d4279SBram Moolenaarendif 22071d4279SBram Moolenaar 23071d4279SBram Moolenaar 24071d4279SBram Moolenaar 25071d4279SBram Moolenaar" Read the C++ syntax to start with - this includes the C syntax 26071d4279SBram Moolenaarruntime! syntax/cpp.vim 27071d4279SBram Moolenaarunlet b:current_syntax 28071d4279SBram Moolenaar 29071d4279SBram Moolenaar" Cynlib extensions 30071d4279SBram Moolenaar 31071d4279SBram Moolenaarsyn keyword cynlibMacro Default CYNSCON 32071d4279SBram Moolenaarsyn keyword cynlibMacro Case CaseX EndCaseX 33071d4279SBram Moolenaarsyn keyword cynlibType CynData CynSignedData CynTime 34071d4279SBram Moolenaarsyn keyword cynlibType In Out InST OutST 35071d4279SBram Moolenaarsyn keyword cynlibType Struct 36071d4279SBram Moolenaarsyn keyword cynlibType Int Uint Const 37071d4279SBram Moolenaarsyn keyword cynlibType Long Ulong 38071d4279SBram Moolenaarsyn keyword cynlibType OneHot 39071d4279SBram Moolenaarsyn keyword cynlibType CynClock Cynclock0 40071d4279SBram Moolenaarsyn keyword cynlibFunction time configure my_name 41071d4279SBram Moolenaarsyn keyword cynlibFunction CynModule epilog execute_on 42071d4279SBram Moolenaarsyn keyword cynlibFunction my_name 43071d4279SBram Moolenaarsyn keyword cynlibFunction CynBind bind 44071d4279SBram Moolenaarsyn keyword cynlibFunction CynWait CynEvent 45071d4279SBram Moolenaarsyn keyword cynlibFunction CynSetName 46071d4279SBram Moolenaarsyn keyword cynlibFunction CynTick CynRun 47071d4279SBram Moolenaarsyn keyword cynlibFunction CynFinish 48071d4279SBram Moolenaarsyn keyword cynlibFunction Cynprintf CynSimTime 49071d4279SBram Moolenaarsyn keyword cynlibFunction CynVcdFile 50071d4279SBram Moolenaarsyn keyword cynlibFunction CynVcdAdd CynVcdRemove 51071d4279SBram Moolenaarsyn keyword cynlibFunction CynVcdOn CynVcdOff 52071d4279SBram Moolenaarsyn keyword cynlibFunction CynVcdScale 53071d4279SBram Moolenaarsyn keyword cynlibFunction CynBgnName CynEndName 54071d4279SBram Moolenaarsyn keyword cynlibFunction CynClock configure time 55071d4279SBram Moolenaarsyn keyword cynlibFunction CynRedAnd CynRedNand 56071d4279SBram Moolenaarsyn keyword cynlibFunction CynRedOr CynRedNor 57071d4279SBram Moolenaarsyn keyword cynlibFunction CynRedXor CynRedXnor 58071d4279SBram Moolenaarsyn keyword cynlibFunction CynVerify 59071d4279SBram Moolenaar 60071d4279SBram Moolenaar 61071d4279SBram Moolenaarsyn match cynlibOperator "<<=" 62071d4279SBram Moolenaarsyn keyword cynlibType In Out InST OutST Int Uint Const Cynclock 63071d4279SBram Moolenaar 64071d4279SBram Moolenaar" Define the default highlighting. 6589bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 66071d4279SBram Moolenaar 67*f37506f6SBram Moolenaarhi def link cynlibOperator Operator 68*f37506f6SBram Moolenaarhi def link cynlibMacro Statement 69*f37506f6SBram Moolenaarhi def link cynlibFunction Statement 70*f37506f6SBram Moolenaarhi def link cynlibppMacro Statement 71*f37506f6SBram Moolenaarhi def link cynlibType Type 72071d4279SBram Moolenaar 73071d4279SBram Moolenaar 74071d4279SBram Moolenaarlet b:current_syntax = "cynlib" 75