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