" Vim syntax file " Language: KAREL " Last Change: 2024-11-17 " Maintainer: Kirill Morozov " Credits: Jay Strybis for the initial implementation and Patrick Knosowski " for a couple of fixes. if exists("b:current_syntax") finish endif " KAREL is case-insensitive syntax case ignore " Identifiers syn match karelIdentifier /[a-zA-Z0-9_]\+/ hi def link karelIdentifier Identifier " Constants syn keyword karelConstant CR syn region karelString start="'" end="'" syn match karelReal /\d\+\.\d\+/ syn match karelInteger /\d\+/ syn keyword karelBoolean true false hi def link karelConstant Constant hi def link karelString String hi def link karelInteger Number hi def link karelReal Float hi def link karelBoolean Boolean " Directives syn match karelDirective /%[a-zA-Z]\+/ hi def link karelDirective PreProc " Operators syn keyword karelOperator AND OR NOT DIV MOD syn match karelOperator /[\+\-\*\/\<\=\>\:\#\@]/ syn match karelOperator /<=/ syn match karelOperator />=/ syn match karelOperator /<>/ syn match karelOperator />=