blob: 1991c1b5828bba6f8d01a65327011faafc630e44 [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
Riley Bruins0a083062024-06-03 20:40:45 +02005" 2024 May 25 by Riley Bruins <ribru17@gmail.com> (move 'commentstring' to ftplugin)
Bram Moolenaarbe4e0162023-02-02 13:59:48 +00006
7if exists('b:current_syntax')
8 finish
9endif
10
11" Keywords
12syntax keyword elsaKeyword let eval
13syntax match elsaKeyword "\v:"
14highlight link elsaKeyword Keyword
15
16" Comments
Bram Moolenaarbe4e0162023-02-02 13:59:48 +000017syntax 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'