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