blob: 9c8a87cfda3549b873ce6ba569ce70c9a1a999a8 [file] [log] [blame]
Bram Moolenaar3577c6f2008-06-24 21:16:56 +00001" Vim syntax file
2" Language: ProMeLa
3" Maintainer: Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com>
4" First Release: Mon Oct 16 08:49:46 CEST 2006
5" Last Change: Sat May 16 12:20:43 CEST 2007
6" Version: 0.2
7
8" For version 5.x: Clear all syntax items
9" For version 6.x: Quit when a syntax file was already loaded
10if version < 600
11 syntax clear
12elseif exists("b:current_syntax")
13 finish
14endif
15
16" case is significant
17" syn case ignore
18" ProMeLa Keywords
19syn keyword promelaStatement proctype if else while chan do od fi break goto unless
20syn keyword promelaStatement active assert label atomic
21syn keyword promelaFunctions skip timeout run
22" check what it is the following
23" ProMeLa Types
24syn keyword promelaType bit bool byte short int
25" ProMeLa Regions
26syn region promelaComment start="\/\/" end="$" keepend
27syn region promelaString start="\"" end="\""
28" syn region promelaComment start="//" end="$" contains=ALL
29" syn region promelaComment start="/\*" end="\*/" contains=ALL
30" ProMeLa Comment
31syn match promelaComment "\/.*$"
32syn match promelaComment "/\*.*\*/"
33" Operators and special characters
34syn match promelaOperator "!"
35syn match promelaOperator "?"
36syn match promelaOperator "->"
37syn match promelaOperator "="
38syn match promelaOperator "+"
39syn match promelaOperator "*"
40syn match promelaOperator "/"
41syn match promelaOperator "-"
42syn match promelaOperator "<"
43syn match promelaOperator ">"
44syn match promelaOperator "<="
45syn match promelaOperator ">="
46syn match promelaSpecial "\["
47syn match promelaSpecial "\]"
48syn match promelaSpecial ";"
49syn match promelaSpecial "::"
50
51" Class Linking
52hi def link promelaStatement Statement
53hi def link promelaType Type
54hi def link promelaComment Comment
55hi def link promelaOperator Type
56hi def link promelaSpecial Special
57hi def link promelaFunctions Special
58hi def link promelaString String
59
60let b:current_syntax = "promela"