blob: 24ad2a2e3166555c5a0b72bdd164dc7aeb6dd755 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" 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
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020018" quit when a syntax file was already loaded
19if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000020 finish
21endif
22
23
24
25" Read the C++ syntax to start with - this includes the C syntax
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020026runtime! syntax/cpp.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000027unlet 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.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020065" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000066
Bram Moolenaarf37506f2016-08-31 22:22:10 +020067hi def link cynlibOperator Operator
68hi def link cynlibMacro Statement
69hi def link cynlibFunction Statement
70hi def link cynlibppMacro Statement
71hi def link cynlibType Type
Bram Moolenaar071d4272004-06-13 20:20:40 +000072
Bram Moolenaar071d4272004-06-13 20:20:40 +000073
74let b:current_syntax = "cynlib"