comparison runtime/syntax/zimbu.vim @ 6421:5d89d9b40499

Update runtime files.
author Bram Moolenaar <bram@vim.org>
date Sat, 06 Dec 2014 23:33:00 +0100
parents 9cb3a75a20b9
children 71cbad0921c9
comparison
equal deleted inserted replaced
6420:4604a182f04c 6421:5d89d9b40499
1 " Vim syntax file 1 " Vim syntax file
2 " Language: Zimbu 2 " Language: Zimbu
3 " Maintainer: Bram Moolenaar 3 " Maintainer: Bram Moolenaar
4 " Last Change: 2012 Jun 01 4 " Last Change: 2014 Nov 23
5 5
6 if exists("b:current_syntax") 6 if exists("b:current_syntax")
7 finish 7 finish
8 endif 8 endif
9 9
10 syn include @Ccode syntax/c.vim 10 syn include @Ccode syntax/c.vim
11 11
12 syn keyword zimbuTodo TODO FIXME XXX contained 12 syn keyword zimbuTodo TODO FIXME XXX contained
13 syn match zimbuNoBar "|" contained 13 syn match zimbuNoBar "|" contained
14 syn match zimbuParam "|[^| ]\+|" contained contains=zimbuNoBar 14 syn match zimbuParam "|[^| ]\+|" contained contains=zimbuNoBar
15 syn match zimbuComment "#.*$" contains=zimbuTodo,zimbuParam,@Spell 15 syn match zimbuNoBacktick "`" contained
16 syn match zimbuCode "`[^`]\+`" contained contains=zimbuNoBacktick
17 syn match zimbuComment "#.*$" contains=zimbuTodo,zimbuParam,zimbuCode,@Spell
18 syn match zimbuComment "/\*.\{-}\*/" contains=zimbuTodo,zimbuParam,zimbuCode,@Spell
16 19
17 syn match zimbuChar "'\\\=.'" 20 syn match zimbuChar "'\\\=.'"
18 21
19 syn keyword zimbuBasicType bool status 22 syn keyword zimbuBasicType bool status
20 syn keyword zimbuBasicType int1 int2 int3 int4 int5 int6 int7 23 syn keyword zimbuBasicType int1 int2 int3 int4 int5 int6 int7
26 syn keyword zimbuBasicType float float32 float64 float80 float128 29 syn keyword zimbuBasicType float float32 float64 float80 float128
27 syn keyword zimbuBasicType fixed1 fixed2 fixed3 fixed4 fixed5 fixed6 30 syn keyword zimbuBasicType fixed1 fixed2 fixed3 fixed4 fixed5 fixed6
28 syn keyword zimbuBasicType fixed7 fixed8 fixed9 fixed10 fixed11 fixed12 31 syn keyword zimbuBasicType fixed7 fixed8 fixed9 fixed10 fixed11 fixed12
29 syn keyword zimbuBasicType fixed13 fixed14 fixed15 32 syn keyword zimbuBasicType fixed13 fixed14 fixed15
30 33
31 syn keyword zimbuCompType string stringval cstring varstring 34 syn keyword zimbuCompType string varString
32 syn keyword zimbuCompType bytes varbytes 35 syn keyword zimbuCompType byteString varByteString
33 syn keyword zimbuCompType tuple array list dict multiDict set multiSet 36 syn keyword zimbuCompType tuple array list dict dictList set callback
37 syn keyword zimbuCompType sortedList multiDict multiDictList multiSet
34 syn keyword zimbuCompType complex complex32 complex64 complex80 complex128 38 syn keyword zimbuCompType complex complex32 complex64 complex80 complex128
35 syn keyword zimbuCompType proc func def thread evalThread lock cond pipe 39 syn keyword zimbuCompType proc func def thread evalThread lock cond pipe
36 40
37 syn keyword zimbuType VAR ANY USE GET 41 syn keyword zimbuType VAR dyn type USE GET
38 syn match zimbuType "IO.File" 42 syn match zimbuType "IO.File"
39 syn match zimbuType "IO.Stat" 43 syn match zimbuType "IO.Stat"
40 44
41 syn keyword zimbuStatement IF ELSE ELSEIF WHILE REPEAT FOR IN TO STEP 45 syn keyword zimbuStatement IF ELSE ELSEIF IFNIL WHILE REPEAT FOR IN TO STEP
42 syn keyword zimbuStatement DO UNTIL SWITCH WITH 46 syn keyword zimbuStatement DO UNTIL SWITCH WITH
43 syn keyword zimbuStatement TRY CATCH FINALLY 47 syn keyword zimbuStatement TRY CATCH FINALLY
44 syn keyword zimbuStatement GENERATE_IF GENERATE_ELSE GENERATE_ELSEIF 48 syn keyword zimbuStatement GENERATE_IF GENERATE_ELSE GENERATE_ELSEIF
49 syn keyword zimbuStatement GENERATE_ERROR
50 syn keyword zimbuStatement BUILD_IF BUILD_ELSE BUILD_ELSEIF
45 syn keyword zimbuStatement CASE DEFAULT FINAL ABSTRACT VIRTUAL DEFINE REPLACE 51 syn keyword zimbuStatement CASE DEFAULT FINAL ABSTRACT VIRTUAL DEFINE REPLACE
46 syn keyword zimbuStatement IMPLEMENTS EXTENDS PARENT LOCAL 52 syn keyword zimbuStatement IMPLEMENTS EXTENDS PARENT LOCAL
47 syn keyword zimbuStatement PART ALIAS CONNECT WRAP 53 syn keyword zimbuStatement PART ALIAS TYPE CONNECT WRAP
48 syn keyword zimbuStatement BREAK CONTINUE PROCEED 54 syn keyword zimbuStatement BREAK CONTINUE PROCEED
49 syn keyword zimbuStatement RETURN EXIT THROW 55 syn keyword zimbuStatement RETURN EXIT THROW DEFER
50 syn keyword zimbuStatement IMPORT AS OPTIONS MAIN 56 syn keyword zimbuStatement IMPORT AS OPTIONS MAIN
51 syn keyword zimbuStatement INTERFACE MODULE ENUM BITS SHARED 57 syn keyword zimbuStatement INTERFACE PIECE INCLUDE MODULE ENUM BITS
58 syn keyword zimbuStatement SHARED STATIC
59 syn keyword zimbuStatement LAMBDA
52 syn match zimbuStatement "\<\(FUNC\|PROC\|DEF\)\>" 60 syn match zimbuStatement "\<\(FUNC\|PROC\|DEF\)\>"
53 syn match zimbuStatement "\<CLASS\>" 61 syn match zimbuStatement "\<CLASS\>"
54 syn match zimbuStatement "}" 62 syn match zimbuStatement "}"
55 63
56 syn match zimbuAttribute "@backtrace=no\>" 64 syn match zimbuAttribute "@backtrace=no\>"
59 syn match zimbuAttribute "@earlyInit\>" 67 syn match zimbuAttribute "@earlyInit\>"
60 syn match zimbuAttribute "@default\>" 68 syn match zimbuAttribute "@default\>"
61 syn match zimbuAttribute "@define\>" 69 syn match zimbuAttribute "@define\>"
62 syn match zimbuAttribute "@replace\>" 70 syn match zimbuAttribute "@replace\>"
63 syn match zimbuAttribute "@final\>" 71 syn match zimbuAttribute "@final\>"
72 syn match zimbuAttribute "@primitive\>"
73 syn match zimbuAttribute "@notOnExit\>"
64 74
65 syn match zimbuAttribute "@private\>" 75 syn match zimbuAttribute "@private\>"
66 syn match zimbuAttribute "@protected\>" 76 syn match zimbuAttribute "@protected\>"
67 syn match zimbuAttribute "@public\>" 77 syn match zimbuAttribute "@public\>"
78 syn match zimbuAttribute "@local\>"
68 syn match zimbuAttribute "@file\>" 79 syn match zimbuAttribute "@file\>"
69 syn match zimbuAttribute "@directory\>" 80 syn match zimbuAttribute "@directory\>"
70 syn match zimbuAttribute "@read=private\>" 81 syn match zimbuAttribute "@read=private\>"
71 syn match zimbuAttribute "@read=protected\>" 82 syn match zimbuAttribute "@read=protected\>"
72 syn match zimbuAttribute "@read=public\>" 83 syn match zimbuAttribute "@read=public\>"
76 syn match zimbuAttribute "@items=protected\>" 87 syn match zimbuAttribute "@items=protected\>"
77 syn match zimbuAttribute "@items=public\>" 88 syn match zimbuAttribute "@items=public\>"
78 syn match zimbuAttribute "@items=file\>" 89 syn match zimbuAttribute "@items=file\>"
79 syn match zimbuAttribute "@items=directory\>" 90 syn match zimbuAttribute "@items=directory\>"
80 91
81 syn keyword zimbuMethod NEW EQUAL COPY COMPARE SIZE GET SET 92 syn keyword zimbuMethod NEW EQUAL COPY COMPARE SIZE GET SET INIT EARLYINIT
82 93
83 syn keyword zimbuOperator IS ISNOT ISA ISNOTA 94 syn keyword zimbuOperator IS ISNOT ISA ISNOTA
84 95
85 syn keyword zimbuModule ARG CHECK E IO PROTO SYS HTTP ZC ZWT TIME THREAD 96 syn keyword zimbuModule ARG CHECK E GC IO LOG PROTO SYS HTTP ZC ZWT T TIME THREAD
86 97
87 syn match zimbuString +"\([^"\\]\|\\.\)*\("\|$\)+ 98 syn match zimbuImport "\.\zsPROTO"
99 syn match zimbuImport "\.\zsCHEADER"
100
101 "syn match zimbuString +"\([^"\\]\|\\.\)*\("\|$\)+ contains=zimbuStringExpr
102 syn region zimbuString start=+"+ skip=+[^"\\]\|\\.+ end=+"\|$+ contains=zimbuStringExpr
88 syn match zimbuString +R"\([^"]\|""\)*\("\|$\)+ 103 syn match zimbuString +R"\([^"]\|""\)*\("\|$\)+
89 syn region zimbuString start=+'''+ end=+'''+ 104 syn region zimbuLongString start=+''"+ end=+"''+
105 syn match zimbuStringExpr +\\([^)]*)+hs=s+2,he=e-1 contained contains=zimbuString,zimbuParenPairOuter
106 syn region zimbuParenPairOuter start=+(+ms=s+1 end=+)+me=e-1 contained contains=zimbuString,zimbuParenPair
107 syn region zimbuParenPair start=+(+ end=+)+ contained contains=zimbuString,zimbuParenPair
90 108
91 syn keyword zimbuFixed TRUE FALSE NIL THIS THISTYPE FAIL OK 109 syn keyword zimbuFixed TRUE FALSE NIL THIS THISTYPE FAIL OK
92 syn keyword zimbuError NULL 110 syn keyword zimbuError NULL
93 111
94 " trailing whitespace 112 " trailing whitespace
95 syn match zimbuSpaceError display excludenl "\S\s\+$"ms=s+1 113 syn match zimbuSpaceError display excludenl "\S\s\+$"ms=s+1
96 " mixed tabs and spaces 114 " mixed tabs and spaces
97 syn match zimbuSpaceError display " \+\t" 115 syn match zimbuSpaceError display " \+\t"
98 syn match zimbuSpaceError display "\t\+ " 116 syn match zimbuSpaceError display "\t\+ "
99 117
100 syn match zimbuUses contained "uses([a-zA-Z_ ,]*)" 118 syn match zimbuUses contained "\<uses([a-zA-Z_ ,]*)"
119 syn match zimbuBlockgc contained "blockgc"
101 syn match zimbuBlockComment contained " #.*" 120 syn match zimbuBlockComment contained " #.*"
102 121
103 syn region zimbuCregion matchgroup=zimbuCblock start="^>>>" end="^<<<.*" contains=@Ccode,zimbuUses,zimbuBlockComment keepend 122 syn region zimbuCregion matchgroup=zimbuCblock start="^>>>" end="^<<<.*" contains=@Ccode,zimbuUses,zimbuBlockgc,zimbuBlockComment keepend
104 123
105 syn sync minlines=2000 124 " Assume long strings and C regions don't take more than 200 lines.
125 syn sync minlines=200
126
127 " When we find the start of a long string, without a # or " before it, we are
128 " sure to be inside a long string.
129 syn sync match zimbuLongStringSync grouphere zimbuLongString +^[^"#]*''\"+
106 130
107 hi def link zimbuBasicType Type 131 hi def link zimbuBasicType Type
108 hi def link zimbuCompType Type 132 hi def link zimbuCompType Type
109 hi def link zimbuType Type 133 hi def link zimbuType Type
110 hi def link zimbuStatement Statement 134 hi def link zimbuStatement Statement
111 hi def link zimbuOperator Statement 135 hi def link zimbuOperator Statement
112 hi def link zimbuMethod PreProc 136 hi def link zimbuMethod PreProc
113 hi def link zimbuModule PreProc 137 hi def link zimbuModule PreProc
138 hi def link zimbuImport PreProc
114 hi def link zimbuUses PreProc 139 hi def link zimbuUses PreProc
140 hi def link zimbuBlockgc PreProc
115 hi def link zimbuAttribute PreProc 141 hi def link zimbuAttribute PreProc
116 hi def link zimbuString Constant 142 hi def link zimbuString Constant
143 hi def link zimbuLongString Special
117 hi def link zimbuChar Constant 144 hi def link zimbuChar Constant
118 hi def link zimbuFixed Constant 145 hi def link zimbuFixed Constant
119 hi def link zimbuComment Comment 146 hi def link zimbuComment Comment
147 hi def link zimbuCommentStart zimbuComment
120 hi def link zimbuBlockComment Comment 148 hi def link zimbuBlockComment Comment
121 hi def link zimbuCblock Comment 149 hi def link zimbuCblock Comment
122 hi def link zimbuTodo Todo 150 hi def link zimbuTodo Todo
123 hi def link zimbuParam Constant 151 hi def link zimbuParam Constant
152 hi def link zimbuCode Statement
124 hi def link zimbuNoBar Ignore 153 hi def link zimbuNoBar Ignore
154 hi def link zimbuNoBacktick Ignore
125 hi def link zimbuSpaceError Error 155 hi def link zimbuSpaceError Error
126 hi def link zimbuError Error 156 hi def link zimbuError Error
127 157
128 let b:current_syntax = "zimbu" 158 let b:current_syntax = "zimbu"
129 159