2020-01-10 17:55:17 +01:00
|
|
|
" Vim syntax file
|
|
|
|
|
" Language: langkit
|
|
|
|
|
|
|
|
|
|
if exists("b:current_syntax")
|
|
|
|
|
finish
|
|
|
|
|
endif
|
|
|
|
|
|
2020-06-25 12:31:55 +02:00
|
|
|
syn keyword langkitKeyword grammar lexer family language class struct nextgroup=langkitEntity skipwhite
|
2020-01-10 17:55:17 +01:00
|
|
|
syn keyword langkitKeyword fun nextgroup=langkitFunction skipwhite
|
|
|
|
|
syn match langkitFunction "\h\w*" display contained
|
|
|
|
|
syn match langkitEntity "\h\w*" display contained
|
2023-09-20 18:25:43 +00:00
|
|
|
syn keyword langkitKeyword is end match when field as if elif then else block case val in do bind is_a generic implements trait import dynvar try
|
2020-01-10 17:55:17 +01:00
|
|
|
syn keyword langkitLiteral false true lfalse ltrue
|
|
|
|
|
syn keyword langkitQualifier parse memoized public enum qualifier
|
2023-09-22 12:11:16 +00:00
|
|
|
syn keyword langkitOperator new entity null or and dont_skip not
|
2020-03-26 12:33:48 +01:00
|
|
|
syn region langkitString start=+"+ skip=+\\"+ end=+"+
|
2020-05-15 18:26:59 -04:00
|
|
|
syn region langkitChar start=+'+ skip=+\\"+ end=+'+
|
2020-01-10 17:55:17 +01:00
|
|
|
syn match langkitToken "@\s*\h\%(\w\|\.\)*" display
|
|
|
|
|
syn match langkitGrammarRule "\%(\w\|_\)\+\s*\(<-\)\@=" display
|
|
|
|
|
syn match langkitLiteral "\d\+" display
|
|
|
|
|
syn match langkitComment "#.*$"
|
2024-09-13 11:54:31 +00:00
|
|
|
syn match langkitOperator "<->"
|
2020-01-10 17:55:17 +01:00
|
|
|
syn match langkitOperator "<-"
|
|
|
|
|
syn match langkitOperator "?"
|
|
|
|
|
syn match langkitOperator "list+"
|
|
|
|
|
syn match langkitOperator "list\*"
|
|
|
|
|
syn match langkitOperator "/"
|
|
|
|
|
syn match langkitOperator "|"
|
|
|
|
|
syn match langkitOperator "|>"
|
2024-01-11 12:10:06 +00:00
|
|
|
syn match langkitLineString +|".*$+
|
2020-01-10 17:55:17 +01:00
|
|
|
|
|
|
|
|
hi def link langkitKeyword Statement
|
|
|
|
|
hi def link langkitQualifier Identifier
|
|
|
|
|
hi def link langkitString String
|
2020-05-15 18:26:59 -04:00
|
|
|
hi def link langkitChar String
|
2020-01-10 17:55:17 +01:00
|
|
|
hi def link langkitOperator Special
|
|
|
|
|
hi def link langkitFunction Define
|
|
|
|
|
hi def link langkitEntity Function
|
|
|
|
|
hi def link langkitToken Define
|
|
|
|
|
hi def link langkitGrammarRule Define
|
|
|
|
|
hi def link langkitLiteral Number
|
2024-01-11 12:10:06 +00:00
|
|
|
hi def link langkitLineString String
|
2020-01-10 17:55:17 +01:00
|
|
|
hi def link langkitComment Comment
|
|
|
|
|
" hi def link LalstateSloc Type
|
|
|
|
|
" hi def link LalstateCurrentExpr Identifier
|
|
|
|
|
" hi def link LalstateExpr Identifier
|
|
|
|
|
" hi def link LalstateVarName Function
|
|
|
|
|
" hi def link LalstateGenCodeVarName Constant
|
|
|
|
|
" hi def link LalstateValue String
|
|
|
|
|
" hi def link LalstateExprEvalValue String
|