xref: /vim-8.2.3635/runtime/syntax/takout.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:     TAK2, TAK3, TAK2000 thermal modeling output file
3071d4279SBram Moolenaar" Maintainer:   Adrian Nagle, [email protected]
4071d4279SBram Moolenaar" Last Change:  2003 May 11
5071d4279SBram Moolenaar" Filenames:    *.out
6071d4279SBram Moolenaar" URL:		http://www.naglenet.org/vim/syntax/takout.vim
7071d4279SBram Moolenaar" MAIN URL:     http://www.naglenet.org/vim/
8071d4279SBram Moolenaar
9071d4279SBram Moolenaar
10071d4279SBram Moolenaar
1189bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1289bcfda6SBram Moolenaarif exists("b:current_syntax")
13071d4279SBram Moolenaar  finish
14071d4279SBram Moolenaarendif
15071d4279SBram Moolenaar
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar
18071d4279SBram Moolenaar" Ignore case
19071d4279SBram Moolenaarsyn case match
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar
22071d4279SBram Moolenaar
23071d4279SBram Moolenaar" Load TAK syntax file
24071d4279SBram Moolenaarruntime! syntax/tak.vim
25071d4279SBram Moolenaarunlet b:current_syntax
26071d4279SBram Moolenaar
27071d4279SBram Moolenaar
28071d4279SBram Moolenaar
29071d4279SBram Moolenaar"
30071d4279SBram Moolenaar"
31071d4279SBram Moolenaar" Begin syntax definitions for tak output files.
32071d4279SBram Moolenaar"
33071d4279SBram Moolenaar
34071d4279SBram Moolenaar" Define keywords for TAK output
35071d4279SBram Moolenaarsyn case match
36071d4279SBram Moolenaar
37071d4279SBram Moolenaarsyn keyword takoutPos       ON SI
38071d4279SBram Moolenaarsyn keyword takoutNeg       OFF ENG
39071d4279SBram Moolenaar
40071d4279SBram Moolenaar
41071d4279SBram Moolenaar
42071d4279SBram Moolenaar" Define matches for TAK output
43071d4279SBram Moolenaarsyn match takoutTitle	     "TAK III"
44071d4279SBram Moolenaarsyn match takoutTitle	     "Release \d.\d\d"
45071d4279SBram Moolenaarsyn match takoutTitle	     " K & K  Associates *Thermal Analysis Kit III *Serial Number \d\d-\d\d\d"
46071d4279SBram Moolenaar
47071d4279SBram Moolenaarsyn match takoutFile	     ": \w*\.TAK"hs=s+2
48071d4279SBram Moolenaar
49071d4279SBram Moolenaarsyn match takoutInteger      "T\=[0-9]*\>"ms=s+1
50071d4279SBram Moolenaar
51071d4279SBram Moolenaarsyn match takoutSectionDelim "[-<>]\{4,}" contains=takoutSectionTitle
52071d4279SBram Moolenaarsyn match takoutSectionDelim ":\=\.\{4,}:\=" contains=takoutSectionTitle
53071d4279SBram Moolenaarsyn match takoutSectionTitle "[-<:] \w[0-9A-Za-z_() ]\+ [->:]"hs=s+1,me=e-1
54071d4279SBram Moolenaar
55071d4279SBram Moolenaarsyn match takoutHeaderDelim  "=\{5,}"
56071d4279SBram Moolenaarsyn match takoutHeaderDelim  "|\{5,}"
57071d4279SBram Moolenaarsyn match takoutHeaderDelim  "+\{5,}"
58071d4279SBram Moolenaar
59071d4279SBram Moolenaarsyn match takoutLabel	     "Input File:" contains=takoutFile
60071d4279SBram Moolenaarsyn match takoutLabel	     "Begin Solution: Routine"
61071d4279SBram Moolenaar
62071d4279SBram Moolenaarsyn match takoutError	     "<<< Error >>>"
63071d4279SBram Moolenaar
64071d4279SBram Moolenaar
65071d4279SBram Moolenaar" Define the default highlighting
6689bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
67071d4279SBram Moolenaar
68*f37506f6SBram Moolenaarhi def link takoutPos		   Statement
69*f37506f6SBram Moolenaarhi def link takoutNeg		   PreProc
70*f37506f6SBram Moolenaarhi def link takoutTitle		   Type
71*f37506f6SBram Moolenaarhi def link takoutFile		   takIncludeFile
72*f37506f6SBram Moolenaarhi def link takoutInteger		   takInteger
73071d4279SBram Moolenaar
74*f37506f6SBram Moolenaarhi def link takoutSectionDelim	    Delimiter
75*f37506f6SBram Moolenaarhi def link takoutSectionTitle	   Exception
76*f37506f6SBram Moolenaarhi def link takoutHeaderDelim	   SpecialComment
77*f37506f6SBram Moolenaarhi def link takoutLabel		   Identifier
78071d4279SBram Moolenaar
79*f37506f6SBram Moolenaarhi def link takoutError		   Error
80071d4279SBram Moolenaar
81071d4279SBram Moolenaar
82071d4279SBram Moolenaar
83071d4279SBram Moolenaarlet b:current_syntax = "takout"
84071d4279SBram Moolenaar
85071d4279SBram Moolenaar" vim: ts=8 sw=2
86