xref: /vim-8.2.3635/runtime/syntax/model.vim (revision d857f0e0)
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