1071d4279SBram Moolenaar" Vim syntax file 2071d4279SBram Moolenaar" Language: Model 3071d4279SBram Moolenaar" Maintainer: Bram Moolenaar <[email protected]> 4*d857f0e0SBram Moolenaar" Last Change: 2005 Jun 20 5071d4279SBram Moolenaar 6071d4279SBram Moolenaar" very basic things only (based on the vgrindefs file). 7071d4279SBram Moolenaar" If you use this language, please improve it, and send me the patches! 8071d4279SBram Moolenaar 9*d857f0e0SBram Moolenaar" Quit when a (custom) syntax file was already loaded 10*d857f0e0SBram Moolenaarif exists("b:current_syntax") 11071d4279SBram Moolenaar finish 12071d4279SBram Moolenaarendif 13071d4279SBram Moolenaar 14071d4279SBram Moolenaar" A bunch of keywords 15071d4279SBram Moolenaarsyn keyword modelKeyword abs and array boolean by case cdnl char copied dispose 16071d4279SBram Moolenaarsyn keyword modelKeyword div do dynamic else elsif end entry external FALSE false 17071d4279SBram Moolenaarsyn keyword modelKeyword fi file for formal fortran global if iff ift in integer include 18071d4279SBram Moolenaarsyn keyword modelKeyword inline is lbnd max min mod new NIL nil noresult not notin od of 19071d4279SBram Moolenaarsyn keyword modelKeyword or procedure public read readln readonly record recursive rem rep 20071d4279SBram Moolenaarsyn keyword modelKeyword repeat res result return set space string subscript such then TRUE 21071d4279SBram Moolenaarsyn keyword modelKeyword true type ubnd union until varies while width 22071d4279SBram Moolenaar 23071d4279SBram Moolenaar" Special keywords 24071d4279SBram Moolenaarsyn keyword modelBlock beginproc endproc 25071d4279SBram Moolenaar 26071d4279SBram Moolenaar" Comments 27071d4279SBram Moolenaarsyn region modelComment start="\$" end="\$" end="$" 28071d4279SBram Moolenaar 29071d4279SBram Moolenaar" Strings 30071d4279SBram Moolenaarsyn region modelString start=+"+ end=+"+ 31071d4279SBram Moolenaar 32071d4279SBram Moolenaar" Character constant (is this right?) 33071d4279SBram Moolenaarsyn match modelString "'." 34071d4279SBram Moolenaar 35071d4279SBram Moolenaar" Define the default highlighting. 36*d857f0e0SBram Moolenaar" Only used when an item doesn't have highlighting yet 37*d857f0e0SBram Moolenaarhi def link modelKeyword Statement 38*d857f0e0SBram Moolenaarhi def link modelBlock PreProc 39*d857f0e0SBram Moolenaarhi def link modelComment Comment 40*d857f0e0SBram Moolenaarhi def link modelString String 41071d4279SBram Moolenaar 42071d4279SBram Moolenaarlet b:current_syntax = "model" 43071d4279SBram Moolenaar 44071d4279SBram Moolenaar" vim: ts=8 sw=2 45