phi-lang/vim/syntax/phi.vim
2025-09-23 17:07:27 +02:00

42 lines
861 B
VimL

" Vim syntax file
" Language: phi
" Maintainer: SFJ
" Latest Revision: 1 January 1984
if exists("b:current_syntax")
finish
endif
syn keyword Keyword fn call return loop for break if let do list
syn keyword Operator and or not
syn keyword Special null
syn keyword Boolean true false
syn match Operator '+'
syn match Operator '-'
syn match Operator '\*'
syn match Operator '/'
syn match Operator '='
syn match Operator '+='
syn match Operator '-='
syn match Operator '=='
syn match Operator '!='
syn match Operator '<'
syn match Operator '>'
syn match Operator '<='
syn match Operator '>='
syn match Number '0'
syn match Number '[1-9][0-9]*'
syn region String start=+"+ skip=+\\\\\|\\"+ end=+"+
syn keyword Todo contained TODO FIXME XXX NOTE
syn match Comment "//.*$" contains=Todo
syn match Identifier '[a-zA-Z_]\w*'
let b:current_syntax = "phi"