blob: c362f194676f712c1cae9af56650c6f83b45fed7 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: sinda85, sinda/fluint output file
3" Maintainer: Adrian Nagle, anagle@ball.com
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
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020011" quit when a syntax file was already loaded
12if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000013 finish
14endif
15
16
17
18" Ignore case
19syn case match
20
21
22
23" Load SINDA syntax file
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020024runtime! syntax/sinda.vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000025unlet 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
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020062" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000063
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020064hi sindaHeaderDelim ctermfg=Black ctermbg=Green guifg=Black guibg=Green
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
Bram Moolenaarf37506f2016-08-31 22:22:10 +020066hi def link sindaoutPos Statement
67hi def link sindaoutNeg PreProc
68hi def link sindaoutTitle Type
69hi def link sindaoutFile sindaIncludeFile
70hi def link sindaoutInteger sindaInteger
Bram Moolenaar071d4272004-06-13 20:20:40 +000071
Bram Moolenaarf37506f2016-08-31 22:22:10 +020072hi def link sindaoutSectionDelim Delimiter
73hi def link sindaoutSectionTitle Exception
74hi def link sindaoutHeaderDelim SpecialComment
75hi def link sindaoutLabel Identifier
Bram Moolenaar071d4272004-06-13 20:20:40 +000076
Bram Moolenaarf37506f2016-08-31 22:22:10 +020077hi def link sindaoutError Error
Bram Moolenaar071d4272004-06-13 20:20:40 +000078
Bram Moolenaar071d4272004-06-13 20:20:40 +000079
80
81let b:current_syntax = "sindaout"
82
83" vim: ts=8 sw=2