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