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"