Mercurial > vim
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" |