xref: /vim-8.2.3635/runtime/syntax/cynlib.vim (revision 5f1920ad)
1" Vim syntax file
2" Language:     Cynlib(C++)
3" Maintainer:   Phil Derrick <[email protected]>
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
19if exists("b:current_syntax")
20  finish
21endif
22
23
24
25" Read the C++ syntax to start with - this includes the C syntax
26runtime! syntax/cpp.vim
27unlet 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.
65" Only when an item doesn't have highlighting yet
66
67hi def link cynlibOperator   Operator
68hi def link cynlibMacro      Statement
69hi def link cynlibFunction   Statement
70hi def link cynlibppMacro      Statement
71hi def link cynlibType       Type
72
73
74let b:current_syntax = "cynlib"
75