From 99b5afe45622b36fbb6656535c311c63c78a0939 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 21 Jul 2017 12:22:38 +0000 Subject: Add vim syntax --- vim/syntax/sil.vim | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 vim/syntax/sil.vim (limited to 'vim/syntax') diff --git a/vim/syntax/sil.vim b/vim/syntax/sil.vim new file mode 100644 index 0000000..7797177 --- /dev/null +++ b/vim/syntax/sil.vim @@ -0,0 +1,37 @@ +" Clean syntax file +" Language: Simple imperative language +" Author: Camil Staps + +if exists("b:current_syntax") + finish +endif + +let s:cpo_save = &cpo +set cpo&vim + +syn include @ABC syntax/abc.vim + +syn keyword silConditional if else while +syn keyword silStatement return +syn keyword silType Bool Int Void + +syn match silOperator "[-~@#$%^?!+*<>\/|&=:.]\+" display + +syn match silInteger "\<\d\+\>" display +syn keyword silBool True False + +syn match silABC "|\~.*$" contains=@ABC transparent + +hi def link silConditional Conditional +hi def link silStatement Statement +hi def link silType Type + +hi def link silOperator Operator + +hi def link silInteger Number +hi def link silBool Boolean + +let b:current_syntax = 'sil' + +let &cpo = s:cpo_save +unlet s:cpo_save -- cgit v1.2.3