summaryrefslogtreecommitdiff
path: root/Util/vim
diff options
context:
space:
mode:
authorGravatar kyessenov <unknown>2010-06-21 17:15:29 +0000
committerGravatar kyessenov <unknown>2010-06-21 17:15:29 +0000
commitc0f61b45a4c778829fed0f65378c23075bd4121d (patch)
treea57f22cd8f7960c6652c5ba4e5e370534289a632 /Util/vim
parentfceb045bfb20039751ff7ca28f4ab7eb75c3d5d1 (diff)
A simple highlighting syntax file for Vim.
Diffstat (limited to 'Util/vim')
-rw-r--r--Util/vim/syntax/dafny.vim33
1 files changed, 33 insertions, 0 deletions
diff --git a/Util/vim/syntax/dafny.vim b/Util/vim/syntax/dafny.vim
new file mode 100644
index 00000000..8e1eb9b1
--- /dev/null
+++ b/Util/vim/syntax/dafny.vim
@@ -0,0 +1,33 @@
+" Vim syntax file
+" Language: Dafny
+" Author: Kuat Yessenov (6/7/2010)
+
+syntax clear
+syntax case match
+syntax keyword dafnyFunction function method
+syntax keyword dafnyTypeDef class datatype
+syntax keyword dafnyConditional if then else match case
+syntax keyword dafnyRepeat for while
+syntax keyword dafnyKeyword var ghost assert returns null return call static
+syntax keyword dafnyType int bool seq set
+syntax keyword dafnyLogic requires ensures modifies reads decreases invariant
+syntax keyword dafnyOperator forall exists old
+
+syntax region dafnyString start=/"/ skip=/\\"/ end=/"/
+
+syntax match dafnyComment /\/\/.*/
+
+syntax match dafnyOperator "==>"
+syntax match dafnyOperator "<==>"
+syntax match dafnyOperator "::"
+
+highlight link dafnyFunction Function
+highlight link dafnyTypeDef Typedef
+highlight link dafnyConditional Conditional
+highlight link dafnyRepeat Repeat
+highlight link dafnyKeyword Keyword
+highlight link dafnyType Type
+highlight link dafnyLogic Debug
+highlight link dafnyComment Comment
+highlight link dafnyString String
+highlight link dafnyOperator Operator