xref: /vim-8.2.3635/runtime/syntax/tssgm.vim (revision f37506f6)
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