xref: /vim-8.2.3635/runtime/syntax/sinda.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:     sinda85, sinda/fluint input file
3071d4279SBram Moolenaar" Maintainer:   Adrian Nagle, [email protected]
4071d4279SBram Moolenaar" Last Change:  2003 May 11
5071d4279SBram Moolenaar" Filenames:    *.sin
6071d4279SBram Moolenaar" URL:		http://www.naglenet.org/vim/syntax/sinda.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 sinda input and output files.
26071d4279SBram Moolenaar"
27071d4279SBram Moolenaar
28071d4279SBram Moolenaar" Force free-form fortran format
29071d4279SBram Moolenaarlet fortran_free_source=1
30071d4279SBram Moolenaar
31071d4279SBram Moolenaar" Load FORTRAN syntax file
32071d4279SBram Moolenaarruntime! syntax/fortran.vim
33071d4279SBram Moolenaarunlet b:current_syntax
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar
36071d4279SBram Moolenaar
37071d4279SBram Moolenaar" Define keywords for SINDA
38071d4279SBram Moolenaarsyn keyword sindaMacro    BUILD BUILDF DEBON DEBOFF DEFMOD FSTART FSTOP
39071d4279SBram Moolenaar
40071d4279SBram Moolenaarsyn keyword sindaOptions  TITLE PPSAVE RSI RSO OUTPUT SAVE QMAP USER1 USER2
41071d4279SBram Moolenaarsyn keyword sindaOptions  MODEL PPOUT NOLIST MLINE NODEBUG DIRECTORIES
42071d4279SBram Moolenaarsyn keyword sindaOptions  DOUBLEPR
43071d4279SBram Moolenaar
44071d4279SBram Moolenaarsyn keyword sindaRoutine  FORWRD FWDBCK STDSTL FASTIC
45071d4279SBram Moolenaar
46071d4279SBram Moolenaarsyn keyword sindaControl  ABSZRO ACCELX ACCELY ACCELZ ARLXCA ATMPCA
47071d4279SBram Moolenaarsyn keyword sindaControl  BACKUP CSGFAC DRLXCA DTIMEH DTIMEI DTIMEL
48071d4279SBram Moolenaarsyn keyword sindaControl  DTIMES DTMPCA EBALNA EBALSA EXTLIM ITEROT
49071d4279SBram Moolenaarsyn keyword sindaControl  ITERXT ITHOLD NLOOPS NLOOPT OUTPUT OPEITR
50071d4279SBram Moolenaarsyn keyword sindaControl  PATMOS SIGMA TIMEO TIMEND UID
51071d4279SBram Moolenaar
52071d4279SBram Moolenaarsyn keyword sindaSubRoutine  ASKERS ADARIN ADDARY ADDMOD ARINDV
53071d4279SBram Moolenaarsyn keyword sindaSubRoutine  RYINV ARYMPY ARYSUB ARYTRN BAROC
54071d4279SBram Moolenaarsyn keyword sindaSubRoutine  BELACC BNDDRV BNDGET CHENNB CHGFLD
55071d4279SBram Moolenaarsyn keyword sindaSubRoutine  CHGLMP CHGSUC CHGVOL CHKCHL CHKCHP
56071d4279SBram Moolenaarsyn keyword sindaSubRoutine  CNSTAB COMBAL COMPLQ COMPRS CONTRN
57071d4279SBram Moolenaarsyn keyword sindaSubRoutine  CPRINT CRASH CRVINT CRYTRN CSIFLX
58071d4279SBram Moolenaarsyn keyword sindaSubRoutine  CVTEMP D11CYL C11DAI D11DIM D11MCY
59071d4279SBram Moolenaarsyn keyword sindaSubRoutine  D11MDA D11MDI D11MDT D12CYL D12MCY
60071d4279SBram Moolenaarsyn keyword sindaSubRoutine  D12MDA D1D1DA D1D1IM D1D1WM D1D2DA
61071d4279SBram Moolenaarsyn keyword sindaSubRoutine  D1D2WM D1DEG1 D1DEG2 D1DG1I D1IMD1
62071d4279SBram Moolenaarsyn keyword sindaSubRoutine  D1IMIM D1IMWM D1M1DA D1M2MD D1M2WM
63071d4279SBram Moolenaarsyn keyword sindaSubRoutine  D1MDG1 D1MDG2 D2D1WM D1DEG1 D2DEG2
64071d4279SBram Moolenaarsyn keyword sindaSubRoutine  D2D2
65071d4279SBram Moolenaar
66071d4279SBram Moolenaarsyn keyword sindaIdentifier  BIV CAL DIM DIV DPM DPV DTV GEN PER PIV PIM
67071d4279SBram Moolenaarsyn keyword sindaIdentifier  SIM SIV SPM SPV TVS TVD
68071d4279SBram Moolenaar
69071d4279SBram Moolenaar
70071d4279SBram Moolenaar
71071d4279SBram Moolenaar" Define matches for SINDA
72071d4279SBram Moolenaarsyn match  sindaFortran     "^F[0-9 ]"me=e-1
73071d4279SBram Moolenaarsyn match  sindaMotran      "^M[0-9 ]"me=e-1
74071d4279SBram Moolenaar
75071d4279SBram Moolenaarsyn match  sindaComment     "^C.*$"
76071d4279SBram Moolenaarsyn match  sindaComment     "^R.*$"
77071d4279SBram Moolenaarsyn match  sindaComment     "\$.*$"
78071d4279SBram Moolenaar
79071d4279SBram Moolenaarsyn match  sindaHeader      "^header[^,]*"
80071d4279SBram Moolenaar
81071d4279SBram Moolenaarsyn match  sindaIncludeFile "include \+[^ ]\+"hs=s+8 contains=fortranInclude
82071d4279SBram Moolenaar
83071d4279SBram Moolenaarsyn match  sindaMacro       "^PSTART"
84071d4279SBram Moolenaarsyn match  sindaMacro       "^PSTOP"
85071d4279SBram Moolenaarsyn match  sindaMacro       "^FAC"
86071d4279SBram Moolenaar
87071d4279SBram Moolenaarsyn match  sindaInteger     "-\=\<[0-9]*\>"
88071d4279SBram Moolenaarsyn match  sindaFloat       "-\=\<[0-9]*\.[0-9]*"
89071d4279SBram Moolenaarsyn match  sindaScientific  "-\=\<[0-9]*\.[0-9]*E[-+]\=[0-9]\+\>"
90071d4279SBram Moolenaar
91071d4279SBram Moolenaarsyn match  sindaEndData		 "^END OF DATA"
92071d4279SBram Moolenaar
93071d4279SBram Moolenaarif exists("thermal_todo")
94071d4279SBram Moolenaar  execute 'syn match  sindaTodo ' . '"^'.thermal_todo.'.*$"'
95071d4279SBram Moolenaarelse
96071d4279SBram Moolenaar  syn match  sindaTodo     "^?.*$"
97071d4279SBram Moolenaarendif
98071d4279SBram Moolenaar
99071d4279SBram Moolenaar
100071d4279SBram Moolenaar
101071d4279SBram Moolenaar" Define the default highlighting
10289bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
103071d4279SBram Moolenaar
104*f37506f6SBram Moolenaarhi def link sindaMacro		Macro
105*f37506f6SBram Moolenaarhi def link sindaOptions		Special
106*f37506f6SBram Moolenaarhi def link sindaRoutine		Type
107*f37506f6SBram Moolenaarhi def link sindaControl		Special
108*f37506f6SBram Moolenaarhi def link sindaSubRoutine	Function
109*f37506f6SBram Moolenaarhi def link sindaIdentifier	Identifier
110071d4279SBram Moolenaar
111*f37506f6SBram Moolenaarhi def link sindaFortran		PreProc
112*f37506f6SBram Moolenaarhi def link sindaMotran		PreProc
113071d4279SBram Moolenaar
114*f37506f6SBram Moolenaarhi def link sindaComment		Comment
115*f37506f6SBram Moolenaarhi def link sindaHeader		Typedef
116*f37506f6SBram Moolenaarhi def link sindaIncludeFile	Type
117*f37506f6SBram Moolenaarhi def link sindaInteger		Number
118*f37506f6SBram Moolenaarhi def link sindaFloat		Float
119*f37506f6SBram Moolenaarhi def link sindaScientific	Float
120071d4279SBram Moolenaar
121*f37506f6SBram Moolenaarhi def link sindaEndData		Macro
122071d4279SBram Moolenaar
123*f37506f6SBram Moolenaarhi def link sindaTodo		Todo
124071d4279SBram Moolenaar
125071d4279SBram Moolenaar
126071d4279SBram Moolenaar
127071d4279SBram Moolenaarlet b:current_syntax = "sinda"
128071d4279SBram Moolenaar
129071d4279SBram Moolenaar" vim: ts=8 sw=2
130