atlas.vim (2602B)
1 " Vim syntax file 2 " Language: ATLAS 3 " Maintainer: Inaki Saez <jisaez@sfe.indra.es> 4 " Last Change: 2001 May 09 5 6 " quit when a syntax file was already loaded 7 if exists("b:current_syntax") 8 finish 9 endif 10 11 syn case ignore 12 13 syn keyword atlasStatement begin terminate 14 syn keyword atlasStatement fill calculate compare 15 syn keyword atlasStatement setup connect close open disconnect reset 16 syn keyword atlasStatement initiate read fetch 17 syn keyword atlasStatement apply measure verify remove 18 syn keyword atlasStatement perform leave finish output delay 19 syn keyword atlasStatement prepare execute 20 syn keyword atlasStatement do 21 syn match atlasStatement "\<go[ ]\+to\>" 22 syn match atlasStatement "\<wait[ ]\+for\>" 23 24 syn keyword atlasInclude include 25 syn keyword atlasDefine define require declare identify 26 27 "syn keyword atlasReserved true false go nogo hi lo via 28 syn keyword atlasReserved true false 29 30 syn keyword atlasStorageClass external global 31 32 syn keyword atlasConditional if then else end 33 syn keyword atlasRepeat while for thru 34 35 " Flags BEF and statement number 36 syn match atlasSpecial "^[BE ][ 0-9]\{,6}\>" 37 38 " Number formats 39 syn match atlasHexNumber "\<X'[0-9A-F]\+'" 40 syn match atlasOctalNumber "\<O'[0-7]\+'" 41 syn match atlasBinNumber "\<B'[01]\+'" 42 syn match atlasNumber "\<\d\+\>" 43 "Floating point number part only 44 syn match atlasDecimalNumber "\.\d\+\([eE][-+]\=\d\)\=\>" 45 46 syn region atlasFormatString start=+((+ end=+\())\)\|\()[ ]*\$\)+me=e-1 47 syn region atlasString start=+\<C'+ end=+'+ oneline 48 49 syn region atlasComment start=+^C+ end=+\$+ 50 syn region atlasComment2 start=+\$.\++ms=s+1 end=+$+ oneline 51 52 syn match atlasIdentifier "'[A-Za-z0-9 ._-]\+'" 53 54 "Synchronization with Statement terminator $ 55 syn sync match atlasTerminator grouphere atlasComment "^C" 56 syn sync match atlasTerminator groupthere NONE "\$" 57 syn sync maxlines=100 58 59 60 " Define the default highlighting. 61 " Only when an item doesn't have highlighting yet 62 63 hi def link atlasConditional Conditional 64 hi def link atlasRepeat Repeat 65 hi def link atlasStatement Statement 66 hi def link atlasNumber Number 67 hi def link atlasHexNumber Number 68 hi def link atlasOctalNumber Number 69 hi def link atlasBinNumber Number 70 hi def link atlasDecimalNumber Float 71 hi def link atlasFormatString String 72 hi def link atlasString String 73 hi def link atlasComment Comment 74 hi def link atlasComment2 Comment 75 hi def link atlasInclude Include 76 hi def link atlasDefine Macro 77 hi def link atlasReserved PreCondit 78 hi def link atlasStorageClass StorageClass 79 hi def link atlasIdentifier NONE 80 hi def link atlasSpecial Special 81 82 83 let b:current_syntax = "atlas" 84 85 " vim: ts=8