1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: ATLAS 3071d4279SBram Moolenaar" Maintainer: Inaki Saez <[email protected]> 4071d4279SBram Moolenaar" Last Change: 2001 May 09 5071d4279SBram Moolenaar 689bcfda6SBram Moolenaar" quit when a syntax file was already loaded 789bcfda6SBram Moolenaarif exists("b:current_syntax") 8071d4279SBram Moolenaar finish 9071d4279SBram Moolenaarendif 10071d4279SBram Moolenaar 11071d4279SBram Moolenaarsyn case ignore 12071d4279SBram Moolenaar 13071d4279SBram Moolenaarsyn keyword atlasStatement begin terminate 14071d4279SBram Moolenaarsyn keyword atlasStatement fill calculate compare 15071d4279SBram Moolenaarsyn keyword atlasStatement setup connect close open disconnect reset 16071d4279SBram Moolenaarsyn keyword atlasStatement initiate read fetch 17071d4279SBram Moolenaarsyn keyword atlasStatement apply measure verify remove 18071d4279SBram Moolenaarsyn keyword atlasStatement perform leave finish output delay 19071d4279SBram Moolenaarsyn keyword atlasStatement prepare execute 20071d4279SBram Moolenaarsyn keyword atlasStatement do 21071d4279SBram Moolenaarsyn match atlasStatement "\<go[ ]\+to\>" 22071d4279SBram Moolenaarsyn match atlasStatement "\<wait[ ]\+for\>" 23071d4279SBram Moolenaar 24071d4279SBram Moolenaarsyn keyword atlasInclude include 25071d4279SBram Moolenaarsyn keyword atlasDefine define require declare identify 26071d4279SBram Moolenaar 27071d4279SBram Moolenaar"syn keyword atlasReserved true false go nogo hi lo via 28071d4279SBram Moolenaarsyn keyword atlasReserved true false 29071d4279SBram Moolenaar 30071d4279SBram Moolenaarsyn keyword atlasStorageClass external global 31071d4279SBram Moolenaar 32071d4279SBram Moolenaarsyn keyword atlasConditional if then else end 33071d4279SBram Moolenaarsyn keyword atlasRepeat while for thru 34071d4279SBram Moolenaar 35071d4279SBram Moolenaar" Flags BEF and statement number 36071d4279SBram Moolenaarsyn match atlasSpecial "^[BE ][ 0-9]\{,6}\>" 37071d4279SBram Moolenaar 38071d4279SBram Moolenaar" Number formats 39071d4279SBram Moolenaarsyn match atlasHexNumber "\<X'[0-9A-F]\+'" 40071d4279SBram Moolenaarsyn match atlasOctalNumber "\<O'[0-7]\+'" 41071d4279SBram Moolenaarsyn match atlasBinNumber "\<B'[01]\+'" 42071d4279SBram Moolenaarsyn match atlasNumber "\<\d\+\>" 43071d4279SBram Moolenaar"Floating point number part only 44071d4279SBram Moolenaarsyn match atlasDecimalNumber "\.\d\+\([eE][-+]\=\d\)\=\>" 45071d4279SBram Moolenaar 46071d4279SBram Moolenaarsyn region atlasFormatString start=+((+ end=+\())\)\|\()[ ]*\$\)+me=e-1 47071d4279SBram Moolenaarsyn region atlasString start=+\<C'+ end=+'+ oneline 48071d4279SBram Moolenaar 49071d4279SBram Moolenaarsyn region atlasComment start=+^C+ end=+\$+ 50071d4279SBram Moolenaarsyn region atlasComment2 start=+\$.\++ms=s+1 end=+$+ oneline 51071d4279SBram Moolenaar 52071d4279SBram Moolenaarsyn match atlasIdentifier "'[A-Za-z0-9 ._-]\+'" 53071d4279SBram Moolenaar 54071d4279SBram Moolenaar"Synchronization with Statement terminator $ 55071d4279SBram Moolenaarsyn sync match atlasTerminator grouphere atlasComment "^C" 56071d4279SBram Moolenaarsyn sync match atlasTerminator groupthere NONE "\$" 57071d4279SBram Moolenaarsyn sync maxlines=100 58071d4279SBram Moolenaar 59071d4279SBram Moolenaar 60071d4279SBram Moolenaar" Define the default highlighting. 6189bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet 62071d4279SBram Moolenaar 63*f37506f6SBram Moolenaarhi def link atlasConditional Conditional 64*f37506f6SBram Moolenaarhi def link atlasRepeat Repeat 65*f37506f6SBram Moolenaarhi def link atlasStatement Statement 66*f37506f6SBram Moolenaarhi def link atlasNumber Number 67*f37506f6SBram Moolenaarhi def link atlasHexNumber Number 68*f37506f6SBram Moolenaarhi def link atlasOctalNumber Number 69*f37506f6SBram Moolenaarhi def link atlasBinNumber Number 70*f37506f6SBram Moolenaarhi def link atlasDecimalNumber Float 71*f37506f6SBram Moolenaarhi def link atlasFormatString String 72*f37506f6SBram Moolenaarhi def link atlasString String 73*f37506f6SBram Moolenaarhi def link atlasComment Comment 74*f37506f6SBram Moolenaarhi def link atlasComment2 Comment 75*f37506f6SBram Moolenaarhi def link atlasInclude Include 76*f37506f6SBram Moolenaarhi def link atlasDefine Macro 77*f37506f6SBram Moolenaarhi def link atlasReserved PreCondit 78*f37506f6SBram Moolenaarhi def link atlasStorageClass StorageClass 79*f37506f6SBram Moolenaarhi def link atlasIdentifier NONE 80*f37506f6SBram Moolenaarhi def link atlasSpecial Special 81071d4279SBram Moolenaar 82071d4279SBram Moolenaar 83071d4279SBram Moolenaarlet b:current_syntax = "atlas" 84071d4279SBram Moolenaar 85071d4279SBram Moolenaar" vim: ts=8 86