1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Cyn++ 3071d4279SBram Moolenaar" Maintainer: Phil Derrick <[email protected]> 4071d4279SBram Moolenaar" Last change: 2001 Sep 02 5071d4279SBram Moolenaar" 6071d4279SBram Moolenaar" Language Information 7071d4279SBram Moolenaar" 8071d4279SBram Moolenaar" Cynpp (Cyn++) is a macro language to ease coding in Cynlib. 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" Cyn++ is designed to be HDL-like. 15071d4279SBram Moolenaar" 16071d4279SBram Moolenaar" Further information can be found from www.forteds.com 17071d4279SBram Moolenaar 18071d4279SBram Moolenaar 19071d4279SBram Moolenaar 20071d4279SBram Moolenaar 21071d4279SBram Moolenaar 2289bcfda6SBram Moolenaar" quit when a syntax file was already loaded 2389bcfda6SBram Moolenaarif exists("b:current_syntax") 24071d4279SBram Moolenaar finish 25071d4279SBram Moolenaarendif 26071d4279SBram Moolenaar 27071d4279SBram Moolenaar" Read the Cynlib syntax to start with - this includes the C++ syntax 28071d4279SBram Moolenaarruntime! syntax/cynlib.vim 29071d4279SBram Moolenaarunlet b:current_syntax 30071d4279SBram Moolenaar 31071d4279SBram Moolenaar 32071d4279SBram Moolenaar 33071d4279SBram Moolenaar" Cyn++ extensions 34071d4279SBram Moolenaar 35071d4279SBram Moolenaarsyn keyword cynppMacro Always EndAlways 36071d4279SBram Moolenaarsyn keyword cynppMacro Module EndModule 37071d4279SBram Moolenaarsyn keyword cynppMacro Initial EndInitial 38071d4279SBram Moolenaarsyn keyword cynppMacro Posedge Negedge Changed 39071d4279SBram Moolenaarsyn keyword cynppMacro At 40071d4279SBram Moolenaarsyn keyword cynppMacro Thread EndThread 41071d4279SBram Moolenaarsyn keyword cynppMacro Instantiate 42071d4279SBram Moolenaar 43071d4279SBram Moolenaar" Define the default highlighting. 4489bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 45071d4279SBram Moolenaar 46*f37506f6SBram Moolenaarhi def link cLabel Label 47*f37506f6SBram Moolenaarhi def link cynppMacro Statement 48071d4279SBram Moolenaar 49071d4279SBram Moolenaar 50071d4279SBram Moolenaarlet b:current_syntax = "cynpp" 51