xref: /vim-8.2.3635/runtime/syntax/sindaout.vim (revision f37506f6)
1" Vim syntax file
2" Language:     sinda85, sinda/fluint output file
3" Maintainer:   Adrian Nagle, [email protected]
4" Last Change:  2003 May 11
5" Filenames:    *.out
6" URL:		http://www.naglenet.org/vim/syntax/sindaout.vim
7" MAIN URL:     http://www.naglenet.org/vim/
8
9
10
11" quit when a syntax file was already loaded
12if exists("b:current_syntax")
13  finish
14endif
15
16
17
18" Ignore case
19syn case match
20
21
22
23" Load SINDA syntax file
24runtime! syntax/sinda.vim
25unlet b:current_syntax
26
27
28
29"
30"
31" Begin syntax definitions for sinda output files.
32"
33
34" Define keywords for sinda output
35syn case match
36
37syn keyword sindaoutPos       ON SI
38syn keyword sindaoutNeg       OFF ENG
39
40
41
42" Define matches for sinda output
43syn match sindaoutFile	       ": \w*\.TAK"hs=s+2
44
45syn match sindaoutInteger      "T\=[0-9]*\>"ms=s+1
46
47syn match sindaoutSectionDelim "[-<>]\{4,}" contains=sindaoutSectionTitle
48syn match sindaoutSectionDelim ":\=\.\{4,}:\=" contains=sindaoutSectionTitle
49syn match sindaoutSectionTitle "[-<:] \w[0-9A-Za-z_() ]\+ [->:]"hs=s+1,me=e-1
50
51syn match sindaoutHeaderDelim  "=\{5,}"
52syn match sindaoutHeaderDelim  "|\{5,}"
53syn match sindaoutHeaderDelim  "+\{5,}"
54
55syn match sindaoutLabel		"Input File:" contains=sindaoutFile
56syn match sindaoutLabel		"Begin Solution: Routine"
57
58syn match sindaoutError		"<<< Error >>>"
59
60
61" Define the default highlighting
62" Only when an item doesn't have highlighting yet
63
64hi sindaHeaderDelim  ctermfg=Black ctermbg=Green	       guifg=Black guibg=Green
65
66hi def link sindaoutPos		     Statement
67hi def link sindaoutNeg		     PreProc
68hi def link sindaoutTitle		     Type
69hi def link sindaoutFile		     sindaIncludeFile
70hi def link sindaoutInteger	     sindaInteger
71
72hi def link sindaoutSectionDelim	      Delimiter
73hi def link sindaoutSectionTitle	     Exception
74hi def link sindaoutHeaderDelim	     SpecialComment
75hi def link sindaoutLabel		     Identifier
76
77hi def link sindaoutError		     Error
78
79
80
81let b:current_syntax = "sindaout"
82
83" vim: ts=8 sw=2
84