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 11*89bcfda6SBram Moolenaar" quit when a syntax file was already loaded 12*89bcfda6SBram 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 102*89bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 103071d4279SBram Moolenaarcommand -nargs=+ HiLink hi def link <args> 104071d4279SBram Moolenaar 105071d4279SBram MoolenaarHiLink sindaMacro Macro 106071d4279SBram MoolenaarHiLink sindaOptions Special 107071d4279SBram MoolenaarHiLink sindaRoutine Type 108071d4279SBram MoolenaarHiLink sindaControl Special 109071d4279SBram MoolenaarHiLink sindaSubRoutine Function 110071d4279SBram MoolenaarHiLink sindaIdentifier Identifier 111071d4279SBram Moolenaar 112071d4279SBram MoolenaarHiLink sindaFortran PreProc 113071d4279SBram MoolenaarHiLink sindaMotran PreProc 114071d4279SBram Moolenaar 115071d4279SBram MoolenaarHiLink sindaComment Comment 116071d4279SBram MoolenaarHiLink sindaHeader Typedef 117071d4279SBram MoolenaarHiLink sindaIncludeFile Type 118071d4279SBram MoolenaarHiLink sindaInteger Number 119071d4279SBram MoolenaarHiLink sindaFloat Float 120071d4279SBram MoolenaarHiLink sindaScientific Float 121071d4279SBram Moolenaar 122071d4279SBram MoolenaarHiLink sindaEndData Macro 123071d4279SBram Moolenaar 124071d4279SBram MoolenaarHiLink sindaTodo Todo 125071d4279SBram Moolenaar 126071d4279SBram Moolenaardelcommand HiLink 127071d4279SBram Moolenaar 128071d4279SBram Moolenaar 129071d4279SBram Moolenaarlet b:current_syntax = "sinda" 130071d4279SBram Moolenaar 131071d4279SBram Moolenaar" vim: ts=8 sw=2 132