annotate runtime/syntax/cuplsim.vim @ 34:e170173ecb68 current-release

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