blob: c1faddb1efb681b89ae8f17e2d9ffa009d80bacc [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: ART-IM and ART*Enterprise
3" Maintainer: Dorai Sitaram <ds26@gte.com>
4" URL: http://www.ccs.neu.edu/~dorai/vimplugins/vimplugins.html
5" Last Change: Nov 6, 2002
6
7if exists("b:current_syntax")
8 finish
9endif
10
11syn case ignore
12
13syn keyword artspform => and assert bind
14syn keyword artspform declare def-art-fun deffacts defglobal defrule defschema do
15syn keyword artspform else for if in$ not or
16syn keyword artspform progn retract salience schema test then while
17
18syn match artvariable "?[^ \t";()|&~]\+"
19
20syn match artglobalvar "?\*[^ \t";()|&~]\+\*"
21
22syn match artinstance "![^ \t";()|&~]\+"
23
24syn match delimiter "[()|&~]"
25
26syn region string start=/"/ skip=/\\[\\"]/ end=/"/
27
28syn match number "\<[-+]\=\([0-9]\+\(\.[0-9]*\)\=\|\.[0-9]\+\)\>"
29
30syn match comment ";.*$"
31
32syn match comment "#+:\=ignore" nextgroup=artignore skipwhite skipnl
33
34syn region artignore start="(" end=")" contained contains=artignore,comment
35
36syn region artignore start=/"/ skip=/\\[\\"]/ end=/"/ contained
37
38hi def link artinstance type
39hi def link artglobalvar preproc
40hi def link artignore comment
41hi def link artspform statement
42hi def link artvariable function
43
44let b:current_syntax = "art"