Files
highground-fork/vim/syntax/solstice.vim

42 lines
1.3 KiB
VimL
Raw Normal View History

2025-12-22 20:38:02 +11:00
" Vim highlight file for Solstice (.sols)
if exists("b:current_syntax")
finish
endif
" Keywords
syn keyword solsticeConditional if
syn keyword solsticeRepeat while
syn keyword solsticeKeyword def struct return use
2026-01-25 13:37:03 +11:00
syn keyword solsticeType int string bool double char
2025-12-22 20:38:02 +11:00
syn keyword solsticeBoolean true false
" Built-in functions
2026-01-25 13:37:03 +11:00
syn keyword solsticeBuiltin puts print println input
2025-12-22 20:38:02 +11:00
" Data Types
syn match solsticeNumber "\d\+\(\.\d\+\)\="
syn region solsticeString start=/"/ end=/"/
syn match solsticeCharacter /'[^']'/
" Operators
syn match solsticeOperator "==\|!=\|>=\|<=\|++\|--\|+\=\|-\=\|\*=\|\/="
syn match solsticeOperator "[><=+\-*/]"
" Delimiters
syn match solsticeDelimiter "[{()}]"
hi def link solsticeConditional Conditional
hi def link solsticeRepeat Repeat
2026-01-25 13:37:03 +11:00
hi def link solsticeKeyword Keyword
hi def link solsticeType Type
2025-12-22 20:38:02 +11:00
hi def link solsticeBoolean Boolean
hi def link solsticeBuiltin Function
hi def link solsticeNumber Number
hi def link solsticeString String
hi def link solsticeCharacter Character
hi def link solsticeOperator Operator
hi def link solsticeDelimiter Delimiter
let b:current_syntax = "solstice"