blob: cbf73beafeaa772ade09d14824398eba38d07528 [file] [log] [blame]
Bram Moolenaarb4d6c3e2017-05-27 16:45:17 +02001" Vim syntax file
2" Language: sbt
3" Maintainer: Steven Dobay <stevendobay at protonmail.com>
4" Last Change: 2017.04.30
5
6if exists("b:current_syntax")
7 finish
8endif
9
10runtime! syntax/scala.vim
11
12syn region sbtString start="\"[^"]" skip="\\\"" end="\"" contains=sbtStringEscape
13syn match sbtStringEscape "\\u[0-9a-fA-F]\{4}" contained
14syn match sbtStringEscape "\\[nrfvb\\\"]" contained
15
16syn match sbtIdentitifer "^\S\+\ze\s*\(:=\|++=\|+=\|<<=\|<+=\)"
17syn match sbtBeginningSeq "^[Ss]eq\>"
18
19syn match sbtSpecial "\(:=\|++=\|+=\|<<=\|<+=\)"
20
21syn match sbtLineComment "//.*"
22syn region sbtComment start="/\*" end="\*/"
23syn region sbtDocComment start="/\*\*" end="\*/" keepend
24
25hi link sbtString String
26hi link sbtIdentitifer Keyword
27hi link sbtBeginningSeq Keyword
28hi link sbtSpecial Special
29hi link sbtComment Comment
30hi link sbtLineComment Comment
31hi link sbtDocComment Comment
32