1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: TSS (Thermal Synthesizer System) Geometry 3071d4279SBram Moolenaar" Maintainer: Adrian Nagle, [email protected] 4071d4279SBram Moolenaar" Last Change: 2003 May 11 5071d4279SBram Moolenaar" Filenames: *.tssgm 6071d4279SBram Moolenaar" URL: http://www.naglenet.org/vim/syntax/tssgm.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 ignore 20071d4279SBram Moolenaar 21071d4279SBram Moolenaar 22071d4279SBram Moolenaar 23071d4279SBram Moolenaar" 24071d4279SBram Moolenaar" 25071d4279SBram Moolenaar" Begin syntax definitions for tss geomtery file. 26071d4279SBram Moolenaar" 27071d4279SBram Moolenaar 28071d4279SBram Moolenaar" Define keywords for TSS 29071d4279SBram Moolenaarsyn keyword tssgmParam units mirror param active sides submodel include 30071d4279SBram Moolenaarsyn keyword tssgmParam iconductor nbeta ngamma optics material thickness color 31071d4279SBram Moolenaarsyn keyword tssgmParam initial_temp 32071d4279SBram Moolenaarsyn keyword tssgmParam initial_id node_ids node_add node_type 33071d4279SBram Moolenaarsyn keyword tssgmParam gamma_boundaries gamma_add beta_boundaries 34071d4279SBram Moolenaarsyn keyword tssgmParam p1 p2 p3 p4 p5 p6 rot1 rot2 rot3 tx ty tz 35071d4279SBram Moolenaar 36071d4279SBram Moolenaarsyn keyword tssgmSurfType rectangle trapezoid disc ellipse triangle 37071d4279SBram Moolenaarsyn keyword tssgmSurfType polygon cylinder cone sphere ellipic-cone 38071d4279SBram Moolenaarsyn keyword tssgmSurfType ogive torus box paraboloid hyperboloid ellipsoid 39071d4279SBram Moolenaarsyn keyword tssgmSurfType quadrilateral trapeziod 40071d4279SBram Moolenaar 41071d4279SBram Moolenaarsyn keyword tssgmArgs OUT IN DOWN BOTH DOUBLE NONE SINGLE RADK CC FECC 42071d4279SBram Moolenaarsyn keyword tssgmArgs white red blue green yellow orange violet pink 43071d4279SBram Moolenaarsyn keyword tssgmArgs turquoise grey black 44071d4279SBram Moolenaarsyn keyword tssgmArgs Arithmetic Boundary Heater 45071d4279SBram Moolenaar 46071d4279SBram Moolenaarsyn keyword tssgmDelim assembly 47071d4279SBram Moolenaar 48071d4279SBram Moolenaarsyn keyword tssgmEnd end 49071d4279SBram Moolenaar 50071d4279SBram Moolenaarsyn keyword tssgmUnits cm feet meters inches 51071d4279SBram Moolenaarsyn keyword tssgmUnits Celsius Kelvin Fahrenheit Rankine 52071d4279SBram Moolenaar 53071d4279SBram Moolenaar 54071d4279SBram Moolenaar 55071d4279SBram Moolenaar" Define matches for TSS 56071d4279SBram Moolenaarsyn match tssgmDefault "^DEFAULT/LENGTH = \(ft\|in\|cm\|m\)" 57071d4279SBram Moolenaarsyn match tssgmDefault "^DEFAULT/TEMP = [CKFR]" 58071d4279SBram Moolenaar 59071d4279SBram Moolenaarsyn match tssgmComment /comment \+= \+".*"/ contains=tssParam,tssgmCommentString 60071d4279SBram Moolenaarsyn match tssgmCommentString /".*"/ contained 61071d4279SBram Moolenaar 62071d4279SBram Moolenaarsyn match tssgmSurfIdent " \S\+\.\d\+ \=$" 63071d4279SBram Moolenaar 64071d4279SBram Moolenaarsyn match tssgmString /"[^" ]\+"/ms=s+1,me=e-1 contains=ALLBUT,tssInteger 65071d4279SBram Moolenaar 66071d4279SBram Moolenaarsyn match tssgmArgs / = [xyz],"/ms=s+3,me=e-2 67071d4279SBram Moolenaar 68071d4279SBram Moolenaarsyn match tssgmInteger "-\=\<[0-9]*\>" 69071d4279SBram Moolenaarsyn match tssgmFloat "-\=\<[0-9]*\.[0-9]*" 70071d4279SBram Moolenaarsyn match tssgmScientific "-\=\<[0-9]*\.[0-9]*E[-+]\=[0-9]\+\>" 71071d4279SBram Moolenaar 72071d4279SBram Moolenaar 73071d4279SBram Moolenaar 74071d4279SBram Moolenaar" Define the default highlighting 7589bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 76071d4279SBram Moolenaar 77*f37506f6SBram Moolenaarhi def link tssgmParam Statement 78*f37506f6SBram Moolenaarhi def link tssgmSurfType Type 79*f37506f6SBram Moolenaarhi def link tssgmArgs Special 80*f37506f6SBram Moolenaarhi def link tssgmDelim Typedef 81*f37506f6SBram Moolenaarhi def link tssgmEnd Macro 82*f37506f6SBram Moolenaarhi def link tssgmUnits Special 83071d4279SBram Moolenaar 84*f37506f6SBram Moolenaarhi def link tssgmDefault SpecialComment 85*f37506f6SBram Moolenaarhi def link tssgmComment Statement 86*f37506f6SBram Moolenaarhi def link tssgmCommentString Comment 87*f37506f6SBram Moolenaarhi def link tssgmSurfIdent Identifier 88*f37506f6SBram Moolenaarhi def link tssgmString Delimiter 89071d4279SBram Moolenaar 90*f37506f6SBram Moolenaarhi def link tssgmInteger Number 91*f37506f6SBram Moolenaarhi def link tssgmFloat Float 92*f37506f6SBram Moolenaarhi def link tssgmScientific Float 93071d4279SBram Moolenaar 94071d4279SBram Moolenaar 95071d4279SBram Moolenaar 96071d4279SBram Moolenaarlet b:current_syntax = "tssgm" 97071d4279SBram Moolenaar 98071d4279SBram Moolenaar" vim: ts=8 sw=2 99