31885
|
1 " Vim syntax file
|
|
2 " Language: Elsa
|
|
3 " Maintainer: Miles Glapa-Grossklag <miles@glapa-grossklag.com>
|
|
4 " Last Change: 2023-01-29
|
|
5
|
|
6 if exists('b:current_syntax')
|
|
7 finish
|
|
8 endif
|
|
9
|
|
10 " Keywords
|
|
11 syntax keyword elsaKeyword let eval
|
|
12 syntax match elsaKeyword "\v:"
|
|
13 highlight link elsaKeyword Keyword
|
|
14
|
|
15 " Comments
|
|
16 setlocal commentstring=--%s
|
|
17 syntax match elsaComment "\v--.*$"
|
|
18 highlight link elsaComment Comment
|
|
19
|
|
20 " Operators
|
|
21 syntax match elsaOperator "\v\="
|
|
22 syntax match elsaOperator "\v\=[abd*~]\>"
|
|
23 syntax match elsaOperator "\v-\>"
|
|
24 syntax match elsaOperator "\v\\"
|
|
25 highlight link elsaOperator Operator
|
|
26
|
|
27 " Definitions
|
|
28 syntax match elsaConstant "\v[A-Z]+[A-Z_0-9]*"
|
|
29 highlight link elsaConstant Constant
|
|
30
|
|
31 let b:current_syntax = 'elsa'
|