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