annotate runtime/syntax/esterel.vim @ 839:1f3b1021f002 v7.0e05

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