| 
									
										
										
										
											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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-30 23:26:57 +02: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" |