1
0
Fork 0
mirror of https://github.com/vim/vim synced 2025-03-22 01:35:11 +01:00
vim/runtime/syntax/promela.vim

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

54 lines
1.7 KiB
VimL
Raw Permalink Normal View History

2008-06-24 21:16:56 +00:00
" Vim syntax file
2008-08-09 17:55:22 +00:00
" Language: ProMeLa
2008-06-24 21:16:56 +00:00
" Maintainer: Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com>
" First Release: Mon Oct 16 08:49:46 CEST 2006
2008-08-09 17:55:22 +00:00
" Last Change: Thu Aug 7 21:22:48 CEST 2008
" Version: 0.5
2008-06-24 21:16:56 +00:00
" quit when a syntax file was already loaded
if exists("b:current_syntax")
2008-06-24 21:16:56 +00:00
finish
endif
" case is significant
" syn case ignore
" ProMeLa Keywords
syn keyword promelaStatement proctype if else while chan do od fi break goto unless
syn keyword promelaStatement active assert label atomic
syn keyword promelaFunctions skip timeout run
2008-08-09 17:55:22 +00:00
syn keyword promelaTodo contained TODO
2008-06-24 21:16:56 +00:00
" ProMeLa Types
syn keyword promelaType bit bool byte short int
" Operators and special characters
syn match promelaOperator "!"
syn match promelaOperator "?"
syn match promelaOperator "->"
syn match promelaOperator "="
syn match promelaOperator "+"
syn match promelaOperator "*"
syn match promelaOperator "/"
syn match promelaOperator "-"
syn match promelaOperator "<"
syn match promelaOperator ">"
syn match promelaOperator "<="
syn match promelaOperator ">="
syn match promelaSpecial "\["
syn match promelaSpecial "\]"
syn match promelaSpecial ";"
syn match promelaSpecial "::"
2008-08-09 17:55:22 +00:00
" ProMeLa Comments
syn region promelaComment start="/\*" end="\*/" contains=promelaTodo,@Spell
syn match promelaComment "//.*" contains=promelaTodo,@Spell
2008-06-24 21:16:56 +00:00
" Class Linking
2008-08-09 17:55:22 +00:00
hi def link promelaStatement Statement
hi def link promelaType Type
hi def link promelaComment Comment
hi def link promelaOperator Type
hi def link promelaSpecial Special
hi def link promelaFunctions Special
2008-06-24 21:16:56 +00:00
hi def link promelaString String
2008-08-09 17:55:22 +00:00
hi def link promelaTodo Todo
2008-06-24 21:16:56 +00:00
let b:current_syntax = "promela"