blob: 206c58919ee28171ca82489bfb16440820f95790 [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 Moolenaar071d4272004-06-13 20:20:40 +000035
Bram Moolenaarf37506f2016-08-31 22:22:10 +020036hi def link straceComment Comment
37hi def link straceVerbosed Comment
38hi def link stracePID PreProc
39hi def link straceNumber Number
40hi def link straceNumberRHS Type
41hi def link straceOtherRHS Type
42hi def link straceString String
43hi def link straceConstant Function
44hi def link straceEquals Type
45hi def link straceSysCallEmbed straceSysCall
46hi def link straceSysCall Statement
47hi def link straceParenthesis Statement
48hi def link straceOperator Normal
49hi def link straceSpecialChar Special
50hi def link straceOtherPID PreProc
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
Bram Moolenaar071d4272004-06-13 20:20:40 +000052
53let b:current_syntax = "strace"