comparison 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
comparison
equal deleted inserted replaced
845:0fe7765dcb8e 846:db44f7b81373
1 " Vim syntax file 1 " Vim syntax file
2 " Language: ESTEREL 2 " Language: ESTEREL
3 " Maintainer: Maurizio Tranchero <mtranchero@yahoo.it> 3 " Maintainer: Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com>
4 " Credits: Luca Necchi <luca.necchi@polito.it> 4 " Credits: Luca Necchi <luca.necchi@polito.it>
5 " Last Change: Tue May 17 23:49:39 CEST 2005 5 " First Release: Tue May 17 23:49:39 CEST 2005
6 " Version: 0.2 6 " Last Change: Sat Apr 22 14:56:41 CEST 2006
7 " Version: 0.5
7 8
8 " For version 5.x: Clear all syntax items 9 " For version 5.x: Clear all syntax items
9 " For version 6.x: Quit when a syntax file was already loaded 10 " For version 6.x: Quit when a syntax file was already loaded
10 if version < 600 11 if version < 600
11 syntax clear 12 syntax clear
14 endif 15 endif
15 16
16 " case is significant 17 " case is significant
17 syn case ignore 18 syn case ignore
18 " Esterel Regions 19 " Esterel Regions
19 syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule 20 syn region esterelModule start=/module/ end=/end module/ contains=ALLBUT,esterelModule
20 syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule 21 syn region esterelLoop start=/loop/ end=/end loop/ contains=ALLBUT,esterelModule
21 syn region esterelAbort start=/abort/ end=/end abort/ contains=ALLBUT,esterelModule 22 syn region esterelAbort start=/abort/ end=/when/ contains=ALLBUT,esterelModule
22 syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule 23 syn region esterelAbort start=/weak abort/ end=/when/ contains=ALLBUT,esterelModule
23 syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule 24 syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule
24 "syn region esterelConcurrent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule 25 syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule
25 syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule 26 syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule
26 syn region esterelIfThen start=/if/ end=/then/ oneline 27 syn region esterelIfThen start=/if/ end=/then/ oneline
27 " and weak abort? how to make vim know that start='weak abort'?
28 " Esterel Keywords 28 " Esterel Keywords
29 syn keyword esterelStatement module signal end 29 syn keyword esterelIO input output inputoutput constant
30 syn keyword esterelIO input output 30 syn keyword esterelBoolean and or not xor xnor nor nand
31 syn keyword esterelExpressions mod
32 syn keyword esterelStatement nothing halt
33 syn keyword esterelStatement module signal sensor end
31 syn keyword esterelStatement every do loop abort weak 34 syn keyword esterelStatement every do loop abort weak
32 syn keyword esterelStatement emit present await 35 syn keyword esterelStatement emit present await
33 syn keyword esterelStatement if then else 36 syn keyword esterelStatement pause when immediate
34 syn keyword esterelBoolean and or not xor xnor nor nand 37 syn keyword esterelStatement if then else case
35 "syn keyword esterelOperator \[ \] 38 syn keyword esterelStatement var in run suspend
36 syn keyword esterelPippo pippo 39 syn keyword esterelStatement repeat times combine with
40 syn keyword esterelStatement assert sustain
41 " check what it is the following
42 syn keyword esterelStatement relation
43 syn keyword esterelFunctions function procedure task
44 syn keyword esterelSysCall call trap exit exec
37 " Esterel Types 45 " Esterel Types
38 syn keyword esterelType integer float bolean 46 syn keyword esterelType integer float bolean
39 " Esterel Comment 47 " Esterel Comment
40 syn match esterelComment "%.*$" 48 syn match esterelComment "%.*$"
41 " Operators and special characters 49 " Operators and special characters
42 syn match esterelSpecial ":" 50 syn match esterelSpecial ":"
51 syn match esterelSpecial "<="
52 syn match esterelSpecial ">="
43 syn match esterelSpecial ";" 53 syn match esterelSpecial ";"
44 syn match esterelOperator "\[" 54 syn match esterelOperator "\["
45 syn match esterelOperator "\]" 55 syn match esterelOperator "\]"
46 syn match esterelOperator ":=" 56 syn match esterelOperator ":="
47 syn match esterelStatement "\<\(if\|else\)\>" 57 syn match esterelStatement "\<\(if\|else\)\>"
55 command -nargs=+ HiLink hi link <args> 65 command -nargs=+ HiLink hi link <args>
56 else 66 else
57 command -nargs=+ HiLink hi def link <args> 67 command -nargs=+ HiLink hi def link <args>
58 endif 68 endif
59 69
60 HiLink esterelStatement Statement 70 HiLink esterelStatement Statement
61 HiLink esterelType Type 71 HiLink esterelType Type
62 HiLink esterelComment Comment 72 HiLink esterelComment Comment
63 HiLink esterelBoolean Number 73 HiLink esterelBoolean Number
64 HiLink esterelIO String 74 HiLink esterelExpressions Number
65 HiLink esterelOperator Type 75 HiLink esterelIO String
66 HiLink esterelSpecial Special 76 HiLink esterelOperator Type
77 HiLink esterelSysCall Type
78 HiLink esterelFunctions Type
79 HiLink esterelSpecial Special
67 80
68 delcommand HiLink 81 delcommand HiLink
69 endif 82 endif
70 83
71 let b:current_syntax = "esterel" 84 let b:current_syntax = "esterel"