blob: 45b70071a00c8f4bc25e5b269e66196ad093750f [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" This is a GENERATED FILE. Please always refer to source file at the URI below.
3" Language: strace output
Bram Moolenaar8a94d872015-01-25 13:02:57 +01004" Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
5" Last Change: 2015-01-16
Bram Moolenaar071d4272004-06-13 20:20:40 +00006
7" Setup
Bram Moolenaar89bcfda2016-08-30 23:26:57 +02008" quit when a syntax file was already loaded
9if exists("b:current_syntax")
10 finish
Bram Moolenaar071d4272004-06-13 20:20:40 +000011endif
12
13syn case match
14
15" Parse the line
Bram Moolenaar8a94d872015-01-25 13:02:57 +010016syn match straceSpecialChar "\\\o\{1,3}\|\\." contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000017syn region straceString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=straceSpecialChar oneline
18syn match straceNumber "\W[+-]\=\(\d\+\)\=\.\=\d\+\([eE][+-]\=\d\+\)\="lc=1
19syn match straceNumber "\W0x\x\+"lc=1
20syn match straceNumberRHS "\W\(0x\x\+\|-\=\d\+\)"lc=1 contained
21syn match straceOtherRHS "?" contained
22syn match straceConstant "[A-Z_]\{2,}"
23syn region straceVerbosed start="(" end=")" matchgroup=Normal contained oneline
24syn region straceReturned start="\s=\s" end="$" contains=StraceEquals,straceNumberRHS,straceOtherRHS,straceConstant,straceVerbosed oneline transparent
25syn match straceEquals "\s=\s"ms=s+1,me=e-1
26syn match straceParenthesis "[][(){}]"
27syn match straceSysCall "^\w\+"
28syn match straceOtherPID "^\[[^]]*\]" contains=stracePID,straceNumber nextgroup=straceSysCallEmbed skipwhite
29syn match straceSysCallEmbed "\w\+" contained
30syn keyword stracePID pid contained
31syn match straceOperator "[-+=*/!%&|:,]"
32syn region straceComment start="/\*" end="\*/" oneline
33
34" Define the default highlighting
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020035command -nargs=+ HiLink hi def link <args>
Bram Moolenaar071d4272004-06-13 20:20:40 +000036
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020037HiLink straceComment Comment
38HiLink straceVerbosed Comment
39HiLink stracePID PreProc
40HiLink straceNumber Number
41HiLink straceNumberRHS Type
42HiLink straceOtherRHS Type
43HiLink straceString String
44HiLink straceConstant Function
45HiLink straceEquals Type
46HiLink straceSysCallEmbed straceSysCall
47HiLink straceSysCall Statement
48HiLink straceParenthesis Statement
49HiLink straceOperator Normal
50HiLink straceSpecialChar Special
51HiLink straceOtherPID PreProc
Bram Moolenaar071d4272004-06-13 20:20:40 +000052
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020053delcommand HiLink
Bram Moolenaar071d4272004-06-13 20:20:40 +000054
55let b:current_syntax = "strace"