Mercurial > vim
diff runtime/syntax/esterel.vim @ 846:db44f7b81373 v7.0f03
updated for version 7.0f03
author | vimboss |
---|---|
date | Thu, 27 Apr 2006 21:47:44 +0000 |
parents | 1f3b1021f002 |
children | 82b5078be2dd |
line wrap: on
line diff
--- a/runtime/syntax/esterel.vim +++ b/runtime/syntax/esterel.vim @@ -1,9 +1,10 @@ " Vim syntax file -" Language: ESTEREL -" Maintainer: Maurizio Tranchero <mtranchero@yahoo.it> -" Credits: Luca Necchi <luca.necchi@polito.it> -" Last Change: Tue May 17 23:49:39 CEST 2005 -" Version: 0.2 +" 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 loaded @@ -16,30 +17,39 @@ endif " case is significant syn case ignore " Esterel Regions -syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule -syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule -syn region esterelAbort start=/abort/ end=/end abort/ contains=ALLBUT,esterelModule -syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule -syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule -"syn region esterelConcurrent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule -syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule -syn region esterelIfThen start=/if/ end=/then/ oneline -" and weak abort? how to make vim know that start='weak abort'? +syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule +syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule +syn region esterelAbort start=/abort/ end=/when/ contains=ALLBUT,esterelModule +syn region esterelAbort start=/weak abort/ end=/when/ contains=ALLBUT,esterelModule +syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule +syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule +syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule +syn region esterelIfThen start=/if/ end=/then/ oneline " Esterel Keywords -syn keyword esterelStatement module signal end -syn keyword esterelIO input output +syn keyword esterelIO input output inputoutput constant +syn keyword esterelBoolean and or not xor xnor nor nand +syn keyword esterelExpressions mod +syn keyword esterelStatement nothing halt +syn keyword esterelStatement module signal sensor end syn keyword esterelStatement every do loop abort weak syn keyword esterelStatement emit present await -syn keyword esterelStatement if then else -syn keyword esterelBoolean and or not xor xnor nor nand -"syn keyword esterelOperator \[ \] -syn keyword esterelPippo pippo +syn keyword esterelStatement pause when immediate +syn keyword esterelStatement if then else case +syn keyword esterelStatement var in run suspend +syn keyword esterelStatement repeat times combine with +syn keyword esterelStatement assert sustain +" check what it is the following +syn keyword esterelStatement relation +syn keyword esterelFunctions function procedure task +syn keyword esterelSysCall call trap exit exec " Esterel Types syn keyword esterelType integer float bolean " Esterel Comment syn match esterelComment "%.*$" " Operators and special characters syn match esterelSpecial ":" +syn match esterelSpecial "<=" +syn match esterelSpecial ">=" syn match esterelSpecial ";" syn match esterelOperator "\[" syn match esterelOperator "\]" @@ -57,13 +67,16 @@ if version >= 508 || !exists("did_estere command -nargs=+ HiLink hi def link <args> endif - HiLink esterelStatement Statement - HiLink esterelType Type - HiLink esterelComment Comment - HiLink esterelBoolean Number - HiLink esterelIO String - HiLink esterelOperator Type - HiLink esterelSpecial Special + 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 HiLink endif