xref: /vim-8.2.3635/runtime/syntax/cynlib.vim (revision f37506f6)
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