blob: 3064b11a63c8920f3248e90fe23e91acad82c1df [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Cyn++
3" Maintainer: Phil Derrick <phild@forteds.com>
4" Last change: 2001 Sep 02
5"
6" Language Information
7"
8" Cynpp (Cyn++) is a macro language to ease coding in Cynlib.
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" Cyn++ is designed to be HDL-like.
15"
16" Further information can be found from www.forteds.com
17
18
19
20
21
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020022" quit when a syntax file was already loaded
23if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000024 finish
25endif
26
27" Read the Cynlib syntax to start with - this includes the C++ syntax
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020028runtime! syntax/cynlib.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000029unlet b:current_syntax
30
31
32
33" Cyn++ extensions
34
35syn keyword cynppMacro Always EndAlways
36syn keyword cynppMacro Module EndModule
37syn keyword cynppMacro Initial EndInitial
38syn keyword cynppMacro Posedge Negedge Changed
39syn keyword cynppMacro At
40syn keyword cynppMacro Thread EndThread
41syn keyword cynppMacro Instantiate
42
43" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020044" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000045
Bram Moolenaarf37506f2016-08-31 22:22:10 +020046hi def link cLabel Label
47hi def link cynppMacro Statement
Bram Moolenaar071d4272004-06-13 20:20:40 +000048
Bram Moolenaar071d4272004-06-13 20:20:40 +000049
50let b:current_syntax = "cynpp"