84 lines · 3.0 KB · Text
RawDownload
" Vim syntax file" Language:			ESTEREL" Maintainer:		Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com>" Credits:			Luca Necchi	<luca.necchi@polito.it>" First Release:	Tue May 17 23:49:39 CEST 2005" Last Change:		Sat Apr 22 14:56:41 CEST 2006" Version:			0.5 " For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600  syntax clearelseif exists("b:current_syntax")  finishendif " case is significantsyn case ignore" Esterel Regionssyn region esterelModule					start=/module/		end=/end module/	contains=ALLBUT,esterelModulesyn region esterelLoop						start=/loop/		end=/end loop/		contains=ALLBUT,esterelModulesyn region esterelAbort						start=/abort/		end=/when/			contains=ALLBUT,esterelModulesyn region esterelAbort						start=/weak abort/	end=/when/			contains=ALLBUT,esterelModulesyn region esterelEvery						start=/every/		end=/end every/		contains=ALLBUT,esterelModulesyn region esterelIf						start=/if/			end=/end if/		contains=ALLBUT,esterelModulesyn region esterelConcurrent	transparent start=/\[/			end=/\]/			contains=ALLBUT,esterelModulesyn region esterelIfThen					start=/if/			end=/then/			oneline" Esterel Keywordssyn keyword esterelIO			input output inputoutput constantsyn keyword esterelBoolean		and or not xor xnor nor nandsyn keyword esterelExpressions	mod syn keyword esterelStatement	nothing haltsyn keyword esterelStatement	module signal sensor endsyn keyword esterelStatement	every do loop abort weaksyn keyword esterelStatement	emit present awaitsyn keyword esterelStatement	pause when immediatesyn keyword esterelStatement	if then else casesyn keyword esterelStatement	var in  run  suspendsyn keyword esterelStatement	repeat times combine withsyn keyword esterelStatement	assert sustain" check what it is the followingsyn keyword esterelStatement	relation						syn keyword esterelFunctions	function procedure tasksyn keyword esterelSysCall		call trap exit exec" Esterel Typessyn keyword esterelType integer float bolean" Esterel Commentsyn match esterelComment	"%.*$"" Operators and special characterssyn match esterelSpecial	":"syn match esterelSpecial	"<="syn match esterelSpecial	">="syn match esterelSpecial	";"syn match esterelOperator	"\["syn match esterelOperator	"\]"syn match esterelOperator	":="syn match esterelStatement	"\<\(if\|else\)\>"syn match esterelNone		"\<else\s\+if\>$"syn match esterelNone		"\<else\s\+if\>\s" " Class Linkingif version >= 508 || !exists("did_esterel_syntax_inits")  if version < 508    let did_esterel_syntax_inits = 1    command -nargs=+ HiLink hi link <args>  else    command -nargs=+ HiLink hi def link <args>  endif 	HiLink esterelStatement		Statement	HiLink esterelType			Type	HiLink esterelComment		Comment	HiLink esterelBoolean		Number	HiLink esterelExpressions	Number	HiLink esterelIO			String	HiLink esterelOperator		Type	HiLink esterelSysCall		Type	HiLink esterelFunctions		Type	HiLink esterelSpecial		Special   delcommand HiLinkendif let b:current_syntax = "esterel"