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