annotate runtime/syntax/valgrind.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 67300faee616
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: Valgrind Memory Debugger Output
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Maintainer: Roger Luethi <rl@hellgate.ch>
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4 " Program URL: http://devel-home.kde.org/~sewardj/
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 " Last Change: 2002 Apr 07
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " Notes: mostly based on strace.vim and xml.vim
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 " Quit when a syntax file was already loaded
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 if 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 syn case match
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 syn sync minlines=50
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 syn match valgrindSpecLine "^[+-]\{2}\d\+[+-]\{2}.*$"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 syn region valgrindRegion
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20 \ start=+^==\z(\d\+\)== \w.*$+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 \ skip=+^==\z1==\( \| .*\)$+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 \ end=+^+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 \ fold
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 \ keepend
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 \ contains=valgrindPidChunk,valgrindLine
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 syn region valgrindPidChunk
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
28 \ start=+\(^==\)\@<=+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
29 \ end=+\(==\)\@=+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
30 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
31 \ contains=valgrindPid0,valgrindPid1,valgrindPid2,valgrindPid3,valgrindPid4,valgrindPid5,valgrindPid6,valgrindPid7,valgrindPid8,valgrindPid9
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
32 \ keepend
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
33
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
34 syn match valgrindPid0 "\d\+0=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
35 syn match valgrindPid1 "\d\+1=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
36 syn match valgrindPid2 "\d\+2=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
37 syn match valgrindPid3 "\d\+3=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
38 syn match valgrindPid4 "\d\+4=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
39 syn match valgrindPid5 "\d\+5=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
40 syn match valgrindPid6 "\d\+6=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
41 syn match valgrindPid7 "\d\+7=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
42 syn match valgrindPid8 "\d\+8=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
43 syn match valgrindPid9 "\d\+9=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
44
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
45 syn region valgrindLine
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
46 \ start=+\(^==\d\+== \)\@<=+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
47 \ end=+$+
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
48 \ keepend
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
49 \ contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
50 \ contains=valgrindOptions,valgrindMsg,valgrindLoc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
51
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
52 syn match valgrindOptions "[ ]\{3}-.*$" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
53
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
54 syn match valgrindMsg "\S.*$" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
55 \ contains=valgrindError,valgrindNote,valgrindSummary
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
56 syn match valgrindError "\(Invalid\|\d\+ errors\|.* definitely lost\).*$" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
57 syn match valgrindNote ".*still reachable.*" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
58 syn match valgrindSummary ".*SUMMARY:" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
59
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
60 syn match valgrindLoc "\s\+\(by\|at\|Address\).*$" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
61 \ contains=valgrindAt,valgrindAddr,valgrindFunc,valgrindBin,valgrindSrc
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
62 syn match valgrindAt "at\s\@=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
63 syn match valgrindAddr "\(\W\)\@<=0x\x\+" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
64 syn match valgrindFunc "\(: \)\@<=\w\+" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
65 syn match valgrindBin "\((\(with\|\)in \)\@<=\S\+\()\)\@=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
66 syn match valgrindSrc "\((\)\@<=.*:\d\+\()\)\@=" contained
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
67
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
68 " Define the default highlighting
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
69
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
70 hi def link valgrindSpecLine Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
71 "hi def link valgrindRegion Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
72
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
73 hi def link valgrindPid0 Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
74 hi def link valgrindPid1 Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
75 hi def link valgrindPid2 Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
76 hi def link valgrindPid3 Constant
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
77 hi def link valgrindPid4 Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
78 hi def link valgrindPid5 Identifier
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
79 hi def link valgrindPid6 Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
80 hi def link valgrindPid7 Error
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
81 hi def link valgrindPid8 LineNr
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
82 hi def link valgrindPid9 Normal
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
83 "hi def link valgrindLine Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
84
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
85 hi def link valgrindOptions Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
86 "hi def link valgrindMsg Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
87 "hi def link valgrindLoc Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
88
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
89 hi def link valgrindError Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
90 hi def link valgrindNote Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
91 hi def link valgrindSummary Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
92
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
93 hi def link valgrindAt Special
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
94 hi def link valgrindAddr Number
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
95 hi def link valgrindFunc Type
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
96 hi def link valgrindBin Comment
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
97 hi def link valgrindSrc Statement
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
98
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
99 let b:current_syntax = "valgrind"