phi-lang/vim/syntax/phi.vim
2025-09-10 15:43:53 +02:00

42 lines
850 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
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"