Mercurial > vim
comparison runtime/syntax/esterel.vim @ 277:fe16c18c24a7
updated for version 7.0074
author | vimboss |
---|---|
date | Fri, 20 May 2005 21:25:31 +0000 |
parents | |
children | 1f3b1021f002 |
comparison
equal
deleted
inserted
replaced
276:b15976488069 | 277:fe16c18c24a7 |
---|---|
1 " Vim syntax file | |
2 " Language: ESTEREL | |
3 " Maintainer: Maurizio Tranchero <mtranchero@yahoo.it> | |
4 " Credits: Luca Necchi <luca.necchi@polito.it> | |
5 " Last Change: Tue May 17 23:49:39 CEST 2005 | |
6 " Version: 0.2 | |
7 | |
8 " For version 5.x: Clear all syntax items | |
9 " For version 6.x: Quit when a syntax file was already loaded | |
10 if version < 600 | |
11 syntax clear | |
12 elseif exists("b:current_syntax") | |
13 finish | |
14 endif | |
15 | |
16 " case is significant | |
17 syn case ignore | |
18 " Esterel Regions | |
19 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 esterelAbort start=/abort/ end=/end abort/ contains=ALLBUT,esterelModule | |
22 syn region esterelEvery start=/every/ end=/end every/ contains=ALLBUT,esterelModule | |
23 syn region esterelIf start=/if/ end=/end if/ contains=ALLBUT,esterelModule | |
24 "syn region esterelConcurrent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule | |
25 syn region esterelConcurrent transparent start=/\[/ end=/\]/ contains=ALLBUT,esterelModule | |
26 syn region esterelIfThen start=/if/ end=/then/ oneline | |
27 " and weak abort? how to make vim know that start='weak abort'? | |
28 " Esterel Keywords | |
29 syn keyword esterelStatement module signal end | |
30 syn keyword esterelIO input output | |
31 syn keyword esterelStatement every do loop abort weak | |
32 syn keyword esterelStatement emit present await | |
33 syn keyword esterelStatement if then else | |
34 syn keyword esterelBoolean and or not xor xnor nor nand | |
35 syn keyword esterelOperator \[ \] | |
36 syn keyword esterelPippo pippo | |
37 " Esterel Types | |
38 syn keyword esterelType integer float bolean | |
39 " Esterel Comment | |
40 syn match esterelComment "%.*$" | |
41 " Operators and special characters | |
42 syn match esterelSpecial ":" | |
43 syn match esterelSpecial ";" | |
44 syn match esterelOperator "\[" | |
45 syn match esterelOperator "\]" | |
46 syn match esterelOperator ":=" | |
47 syn match esterelStatement "\<\(if\|else\)\>" | |
48 syn match esterelNone "\<else\s\+if\>$" | |
49 syn match esterelNone "\<else\s\+if\>\s" | |
50 | |
51 " Class Linking | |
52 if version >= 508 || !exists("did_esterel_syntax_inits") | |
53 if version < 508 | |
54 let did_esterel_syntax_inits = 1 | |
55 command -nargs=+ HiLink hi link <args> | |
56 else | |
57 command -nargs=+ HiLink hi def link <args> | |
58 endif | |
59 | |
60 HiLink esterelStatement Statement | |
61 HiLink esterelType Type | |
62 HiLink esterelComment Comment | |
63 HiLink esterelBoolean Number | |
64 HiLink esterelIO String | |
65 HiLink esterelOperator Type | |
66 HiLink esterelSpecial Special | |
67 | |
68 delcommand HiLink | |
69 endif | |
70 | |
71 let b:current_syntax = "esterel" |