comparison runtime/syntax/cuplsim.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:76efa0be13f1
1 " Vim syntax file
2 " Language: CUPL simulation
3 " Maintainer: John Cook <john.cook@kla-tencor.com>
4 " Last Change: 2001 Apr 25
5
6 " For version 5.x: Clear all syntax items
7 " For version 6.x: Quit when a syntax file was already loaded
8 if version < 600
9 syntax clear
10 elseif exists("b:current_syntax")
11 finish
12 endif
13
14 " Read the CUPL syntax to start with
15 if version < 600
16 source <sfile>:p:h/cupl.vim
17 else
18 runtime! syntax/cupl.vim
19 unlet b:current_syntax
20 endif
21
22 " omit definition-specific stuff
23 syn clear cuplStatement
24 syn clear cuplFunction
25 syn clear cuplLogicalOperator
26 syn clear cuplArithmeticOperator
27 syn clear cuplAssignmentOperator
28 syn clear cuplEqualityOperator
29 syn clear cuplTruthTableOperator
30 syn clear cuplExtension
31
32 " simulation order statement
33 syn match cuplsimOrder "order:" nextgroup=cuplsimOrderSpec skipempty
34 syn region cuplsimOrderSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimOrderFormat,cuplBitVector,cuplSpecialChar,cuplLogicalOperator,cuplCommaOperator contained
35
36 " simulation base statement
37 syn match cuplsimBase "base:" nextgroup=cuplsimBaseSpec skipempty
38 syn region cuplsimBaseSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimBaseType contained
39 syn keyword cuplsimBaseType octal decimal hex contained
40
41 " simulation vectors statement
42 syn match cuplsimVectors "vectors:"
43
44 " simulator format control
45 syn match cuplsimOrderFormat "%\d\+\>" contained
46
47 " simulator control
48 syn match cuplsimStimulus "[10ckpx]\+"
49 syn match cuplsimStimulus +'\(\x\|x\)\+'+
50 syn match cuplsimOutput "[lhznx*]\+"
51 syn match cuplsimOutput +"\x\+"+
52
53 syn sync minlines=1
54
55 " Define the default highlighting.
56 " For version 5.7 and earlier: only when not done already
57 " For version 5.8 and later: only when an item doesn't have highlighting yet
58 if version >= 508 || !exists("did_cuplsim_syn_inits")
59 if version < 508
60 let did_cuplsim_syn_inits = 1
61 command -nargs=+ HiLink hi link <args>
62 else
63 command -nargs=+ HiLink hi def link <args>
64 endif
65
66 " append to the highlighting links in cupl.vim
67 " The default highlighting.
68 HiLink cuplsimOrder cuplStatement
69 HiLink cuplsimBase cuplStatement
70 HiLink cuplsimBaseType cuplStatement
71 HiLink cuplsimVectors cuplStatement
72 HiLink cuplsimStimulus cuplNumber
73 HiLink cuplsimOutput cuplNumber
74 HiLink cuplsimOrderFormat cuplNumber
75
76 delcommand HiLink
77 endif
78
79 let b:current_syntax = "cuplsim"
80 " vim:ts=8