Mercurial > vim
annotate runtime/syntax/forth.vim @ 10721:9177c4f6a229
Added tag v8.0.0250 for changeset 44a1661f4cfaa091f12206458ff6ab8e9c122803
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 28 Jan 2017 14:00:05 +0100 |
parents | 46763b01cd9a |
children | c9bacbda2d5b |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: FORTH | |
3 " Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de> | |
3557 | 4 " Last Change: So 27 Mai 2012 15:56:28 CEST |
7 | 5 " Filenames: *.fs,*.ft |
1620 | 6 " URL: http://www.cvjb.de/comp/vim/forth.vim |
7 | 7 |
3557 | 8 " $Id: forth.vim,v 1.14 2012/05/27 15:57:22 bruessow Exp $ |
7 | 9 |
3557 | 10 " The list of keywords is incomplete, compared with the official ANS |
7 | 11 " wordlist. If you use this language, please improve it, and send me |
12 " the patches. | |
1698 | 13 " |
14 " Before sending me patches, please download the newest version of this file | |
15 " from http://www.cvjb.de/comp/vim/forth.vim or http://www.vim.org/ (search | |
16 " for forth.vim). | |
7 | 17 |
18 " Many Thanks to... | |
3557 | 19 " |
20 " 2012-05-13: | |
21 " Dominique Pellé <dominique dot pelle at gmail dot com> for sending the | |
22 " patch to allow spellchecking of strings, comments, ... | |
3256 | 23 " |
24 " 2012-01-07: | |
25 " Thilo Six <T.Six at gmx dot de> send a patch for cpoptions. | |
26 " See the discussion at http://thread.gmane.org/gmane.editors.vim.devel/32151 | |
7 | 27 " |
2229
d45902a5c61c
Fix a few more things for persistent undo.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
28 " 2009-06-28: |
d45902a5c61c
Fix a few more things for persistent undo.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
29 " Josh Grams send a patch to allow the parenthesis comments at the |
d45902a5c61c
Fix a few more things for persistent undo.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
30 " beginning of a line. That patch also fixed a typo in one of the |
d45902a5c61c
Fix a few more things for persistent undo.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
31 " comments. |
d45902a5c61c
Fix a few more things for persistent undo.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
32 " |
1698 | 33 " 2008-02-09: |
34 " Shawn K. Quinn <sjquinn at speakeasy dot net> send a big patch with | |
35 " new words commonly used in Forth programs or defined by GNU Forth. | |
36 " | |
1620 | 37 " 2007-07-11: |
38 " Benjamin Krill <ben at codiert dot org> send me a patch | |
39 " to highlight space errors. | |
40 " You can toggle this feature on through setting the | |
41 " flag forth_space_errors in you vimrc. If you have switched it on, | |
42 " you can turn off highlighting of trailing spaces in comments by | |
43 " setting forth_no_trail_space_error in your vimrc. If you do not want | |
44 " the highlighting of a tabulator following a space in comments, you | |
45 " can turn this off by setting forth_no_tab_space_error. | |
15 | 46 " |
1620 | 47 " 2006-05-25: |
48 " Bill McCarthy <WJMc@...> and Ilya Sher <ilya-vim@...> | |
49 " Who found a bug in the ccomment line in 2004!!! | |
50 " I'm really very sorry, that it has taken two years to fix that | |
3557 | 51 " in the official version of this file. Shame on me. |
1620 | 52 " I think my face will be red the next ten years... |
53 " | |
54 " 2006-05-21: | |
55 " Thomas E. Vaughan <tevaugha at ball dot com> send me a patch | |
56 " for the parenthesis comment word, so words with a trailing | |
57 " parenthesis will not start the highlighting for such comments. | |
3256 | 58 " |
7 | 59 " 2003-05-10: |
60 " Andrew Gaul <andrew at gaul.org> send me a patch for | |
61 " forthOperators. | |
62 " | |
63 " 2003-04-03: | |
1620 | 64 " Ron Aaron <ron at ronware dot org> made updates for an |
7 | 65 " improved Win32Forth support. |
66 " | |
67 " 2002-04-22: | |
1620 | 68 " Charles Shattuck <charley at forth dot org> helped me to settle up with the |
7 | 69 " binary and hex number highlighting. |
70 " | |
71 " 2002-04-20: | |
1620 | 72 " Charles Shattuck <charley at forth dot org> send me some code for correctly |
7 | 73 " highlighting char and [char] followed by an opening paren. He also added |
74 " some words for operators, conditionals, and definitions; and added the | |
75 " highlighting for s" and c". | |
76 " | |
77 " 2000-03-28: | |
1620 | 78 " John Providenza <john at probo dot com> made improvements for the |
7 | 79 " highlighting of strings, and added the code for highlighting hex numbers. |
80 " | |
81 | |
82 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
3557
diff
changeset
|
83 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
3557
diff
changeset
|
84 if exists("b:current_syntax") |
7 | 85 finish |
86 endif | |
87 | |
3256 | 88 let s:cpo_save = &cpo |
89 set cpo&vim | |
90 | |
7 | 91 " Synchronization method |
15 | 92 syn sync ccomment |
93 syn sync maxlines=200 | |
7 | 94 |
95 " I use gforth, so I set this to case ignore | |
96 syn case ignore | |
97 | |
98 " Some special, non-FORTH keywords | |
99 syn keyword forthTodo contained TODO FIXME XXX | |
100 syn match forthTodo contained 'Copyright\(\s([Cc])\)\=\(\s[0-9]\{2,4}\)\=' | |
101 | |
102 " Characters allowed in keywords | |
1698 | 103 " I don't know if 128-255 are allowed in ANS-FORTH |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
3557
diff
changeset
|
104 setlocal iskeyword=!,@,33-35,%,$,38-64,A-Z,91-96,a-z,123-126,128-255 |
7 | 105 |
1620 | 106 " when wanted, highlight trailing white space |
107 if exists("forth_space_errors") | |
108 if !exists("forth_no_trail_space_error") | |
109 syn match forthSpaceError display excludenl "\s\+$" | |
110 endif | |
111 if !exists("forth_no_tab_space_error") | |
112 syn match forthSpaceError display " \+\t"me=e-1 | |
113 endif | |
114 endif | |
7 | 115 |
116 " Keywords | |
117 | |
118 " basic mathematical and logical operators | |
119 syn keyword forthOperators + - * / MOD /MOD NEGATE ABS MIN MAX | |
1698 | 120 syn keyword forthOperators AND OR XOR NOT LSHIFT RSHIFT INVERT 2* 2/ 1+ |
121 syn keyword forthOperators 1- 2+ 2- 8* UNDER+ | |
7 | 122 syn keyword forthOperators M+ */ */MOD M* UM* M*/ UM/MOD FM/MOD SM/REM |
1698 | 123 syn keyword forthOperators D+ D- DNEGATE DABS DMIN DMAX D2* D2/ |
7 | 124 syn keyword forthOperators F+ F- F* F/ FNEGATE FABS FMAX FMIN FLOOR FROUND |
125 syn keyword forthOperators F** FSQRT FEXP FEXPM1 FLN FLNP1 FLOG FALOG FSIN | |
126 syn keyword forthOperators FCOS FSINCOS FTAN FASIN FACOS FATAN FATAN2 FSINH | |
1698 | 127 syn keyword forthOperators FCOSH FTANH FASINH FACOSH FATANH F2* F2/ 1/F |
128 syn keyword forthOperators F~REL F~ABS F~ | |
129 syn keyword forthOperators 0< 0<= 0<> 0= 0> 0>= < <= <> = > >= U< U<= | |
130 syn keyword forthOperators U> U>= D0< D0<= D0<> D0= D0> D0>= D< D<= D<> | |
131 syn keyword forthOperators D= D> D>= DU< DU<= DU> DU>= WITHIN ?NEGATE | |
3256 | 132 syn keyword forthOperators ?DNEGATE |
7 | 133 |
134 " stack manipulations | |
135 syn keyword forthStack DROP NIP DUP OVER TUCK SWAP ROT -ROT ?DUP PICK ROLL | |
1698 | 136 syn keyword forthStack 2DROP 2NIP 2DUP 2OVER 2TUCK 2SWAP 2ROT 2-ROT |
137 syn keyword forthStack 3DUP 4DUP 5DUP 3DROP 4DROP 5DROP 8DROP 4SWAP 4ROT | |
138 syn keyword forthStack 4-ROT 4TUCK 8SWAP 8DUP | |
7 | 139 syn keyword forthRStack >R R> R@ RDROP 2>R 2R> 2R@ 2RDROP |
1698 | 140 syn keyword forthRstack 4>R 4R> 4R@ 4RDROP |
7 | 141 syn keyword forthFStack FDROP FNIP FDUP FOVER FTUCK FSWAP FROT |
142 | |
143 " stack pointer manipulations | |
144 syn keyword forthSP SP@ SP! FP@ FP! RP@ RP! LP@ LP! | |
145 | |
146 " address operations | |
147 syn keyword forthMemory @ ! +! C@ C! 2@ 2! F@ F! SF@ SF! DF@ DF! | |
148 syn keyword forthAdrArith CHARS CHAR+ CELLS CELL+ CELL ALIGN ALIGNED FLOATS | |
149 syn keyword forthAdrArith FLOAT+ FLOAT FALIGN FALIGNED SFLOATS SFLOAT+ | |
150 syn keyword forthAdrArith SFALIGN SFALIGNED DFLOATS DFLOAT+ DFALIGN DFALIGNED | |
151 syn keyword forthAdrArith MAXALIGN MAXALIGNED CFALIGN CFALIGNED | |
152 syn keyword forthAdrArith ADDRESS-UNIT-BITS ALLOT ALLOCATE HERE | |
153 syn keyword forthMemBlks MOVE ERASE CMOVE CMOVE> FILL BLANK | |
154 | |
155 " conditionals | |
156 syn keyword forthCond IF ELSE ENDIF THEN CASE OF ENDOF ENDCASE ?DUP-IF | |
157 syn keyword forthCond ?DUP-0=-IF AHEAD CS-PICK CS-ROLL CATCH THROW WITHIN | |
158 | |
159 " iterations | |
160 syn keyword forthLoop BEGIN WHILE REPEAT UNTIL AGAIN | |
161 syn keyword forthLoop ?DO LOOP I J K +DO U+DO -DO U-DO DO +LOOP -LOOP | |
162 syn keyword forthLoop UNLOOP LEAVE ?LEAVE EXIT DONE FOR NEXT | |
163 | |
164 " new words | |
1698 | 165 syn match forthClassDef '\<:class\s*[^ \t]\+\>' |
166 syn match forthObjectDef '\<:object\s*[^ \t]\+\>' | |
7 | 167 syn match forthColonDef '\<:m\?\s*[^ \t]\+\>' |
168 syn keyword forthEndOfColonDef ; ;M ;m | |
1698 | 169 syn keyword forthEndOfClassDef ;class |
170 syn keyword forthEndOfObjectDef ;object | |
171 syn keyword forthDefine CONSTANT 2CONSTANT FCONSTANT VARIABLE 2VARIABLE | |
172 syn keyword forthDefine FVARIABLE CREATE USER VALUE TO DEFER IS DOES> IMMEDIATE | |
173 syn keyword forthDefine COMPILE-ONLY COMPILE RESTRICT INTERPRET POSTPONE EXECUTE | |
174 syn keyword forthDefine LITERAL CREATE-INTERPRET/COMPILE INTERPRETATION> | |
175 syn keyword forthDefine <INTERPRETATION COMPILATION> <COMPILATION ] LASTXT | |
176 syn keyword forthDefine COMP' POSTPONE, FIND-NAME NAME>INT NAME?INT NAME>COMP | |
177 syn keyword forthDefine NAME>STRING STATE C; CVARIABLE | |
3256 | 178 syn keyword forthDefine , 2, F, C, |
1698 | 179 syn match forthDefine "\[IFDEF]" |
180 syn match forthDefine "\[IFUNDEF]" | |
181 syn match forthDefine "\[THEN]" | |
182 syn match forthDefine "\[ENDIF]" | |
183 syn match forthDefine "\[ELSE]" | |
184 syn match forthDefine "\[?DO]" | |
185 syn match forthDefine "\[DO]" | |
186 syn match forthDefine "\[LOOP]" | |
187 syn match forthDefine "\[+LOOP]" | |
188 syn match forthDefine "\[NEXT]" | |
189 syn match forthDefine "\[BEGIN]" | |
190 syn match forthDefine "\[UNTIL]" | |
191 syn match forthDefine "\[AGAIN]" | |
192 syn match forthDefine "\[WHILE]" | |
193 syn match forthDefine "\[REPEAT]" | |
7 | 194 syn match forthDefine "\[COMP']" |
195 syn match forthDefine "'" | |
196 syn match forthDefine '\<\[\>' | |
197 syn match forthDefine "\[']" | |
198 syn match forthDefine '\[COMPILE]' | |
199 | |
200 " debugging | |
201 syn keyword forthDebug PRINTDEBUGDATA PRINTDEBUGLINE | |
202 syn match forthDebug "\<\~\~\>" | |
203 | |
204 " Assembler | |
205 syn keyword forthAssembler ASSEMBLER CODE END-CODE ;CODE FLUSH-ICACHE C, | |
206 | |
207 " basic character operations | |
208 syn keyword forthCharOps (.) CHAR EXPECT FIND WORD TYPE -TRAILING EMIT KEY | |
209 syn keyword forthCharOps KEY? TIB CR | |
210 " recognize 'char (' or '[char] (' correctly, so it doesn't | |
211 " highlight everything after the paren as a comment till a closing ')' | |
212 syn match forthCharOps '\<char\s\S\s' | |
213 syn match forthCharOps '\<\[char\]\s\S\s' | |
214 syn region forthCharOps start=+."\s+ skip=+\\"+ end=+"+ | |
215 | |
216 " char-number conversion | |
3256 | 217 syn keyword forthConversion <<# <# # #> #>> #S (NUMBER) (NUMBER?) CONVERT D>F |
1698 | 218 syn keyword forthConversion D>S DIGIT DPL F>D HLD HOLD NUMBER S>D SIGN >NUMBER |
219 syn keyword forthConversion F>S S>F | |
7 | 220 |
2229
d45902a5c61c
Fix a few more things for persistent undo.
Bram Moolenaar <bram@vim.org>
parents:
2034
diff
changeset
|
221 " interpreter, wordbook, compiler |
7 | 222 syn keyword forthForth (LOCAL) BYE COLD ABORT >BODY >NEXT >LINK CFA >VIEW HERE |
223 syn keyword forthForth PAD WORDS VIEW VIEW> N>LINK NAME> LINK> L>NAME FORGET | |
1698 | 224 syn keyword forthForth BODY> ASSERT( ASSERT0( ASSERT1( ASSERT2( ASSERT3( ) |
7 | 225 syn region forthForth start=+ABORT"\s+ skip=+\\"+ end=+"+ |
226 | |
227 " vocabularies | |
228 syn keyword forthVocs ONLY FORTH ALSO ROOT SEAL VOCS ORDER CONTEXT #VOCS | |
229 syn keyword forthVocs VOCABULARY DEFINITIONS | |
230 | |
1698 | 231 " File keywords |
3256 | 232 syn keyword forthFileMode R/O R/W W/O BIN |
1698 | 233 syn keyword forthFileWords OPEN-FILE CREATE-FILE CLOSE-FILE DELETE-FILE |
234 syn keyword forthFileWords RENAME-FILE READ-FILE READ-LINE KEY-FILE | |
235 syn keyword forthFileWords KEY?-FILE WRITE-FILE WRITE-LINE EMIT-FILE | |
236 syn keyword forthFileWords FLUSH-FILE FILE-STATUS FILE-POSITION | |
237 syn keyword forthFileWords REPOSITION-FILE FILE-SIZE RESIZE-FILE | |
238 syn keyword forthFileWords SLURP-FILE SLURP-FID STDIN STDOUT STDERR | |
239 syn keyword forthBlocks OPEN-BLOCKS USE LOAD --> BLOCK-OFFSET | |
240 syn keyword forthBlocks GET-BLOCK-FID BLOCK-POSITION LIST SCR BLOCK | |
241 syn keyword forthBlocks BUFER EMPTY-BUFFERS EMPTY-BUFFER UPDATE UPDATED? | |
242 syn keyword forthBlocks SAVE-BUFFERS SAVE-BUFFER FLUSH THRU +LOAD +THRU | |
243 syn keyword forthBlocks BLOCK-INCLUDED | |
244 | |
7 | 245 " numbers |
246 syn keyword forthMath DECIMAL HEX BASE | |
247 syn match forthInteger '\<-\=[0-9.]*[0-9.]\+\>' | |
1698 | 248 syn match forthInteger '\<&-\=[0-9.]*[0-9.]\+\>' |
7 | 249 " recognize hex and binary numbers, the '$' and '%' notation is for gforth |
250 syn match forthInteger '\<\$\x*\x\+\>' " *1* --- dont't mess | |
251 syn match forthInteger '\<\x*\d\x*\>' " *2* --- this order! | |
252 syn match forthInteger '\<%[0-1]*[0-1]\+\>' | |
1698 | 253 syn match forthFloat '\<-\=\d*[.]\=\d\+[DdEe]\d\+\>' |
254 syn match forthFloat '\<-\=\d*[.]\=\d\+[DdEe][-+]\d\+\>' | |
255 | |
3557 | 256 " XXX If you find this overkill you can remove it. This has to come after the |
1698 | 257 " highlighting for numbers otherwise it has no effect. |
258 syn region forthComment start='0 \[if\]' end='\[endif\]' end='\[then\]' contains=forthTodo | |
7 | 259 |
260 " Strings | |
3557 | 261 syn region forthString start=+\.*\"+ end=+"+ end=+$+ contains=@Spell |
7 | 262 " XXX |
3557 | 263 syn region forthString start=+s\"+ end=+"+ end=+$+ contains=@Spell |
264 syn region forthString start=+c\"+ end=+"+ end=+$+ contains=@Spell | |
7 | 265 |
266 " Comments | |
3557 | 267 syn match forthComment '\\\s.*$' contains=@Spell,forthTodo,forthSpaceError |
268 syn region forthComment start='\\S\s' end='.*' contains=@Spell,forthTodo,forthSpaceError | |
269 syn match forthComment '\.(\s[^)]*)' contains=@Spell,forthTodo,forthSpaceError | |
270 syn region forthComment start='\(^\|\s\)\zs(\s' skip='\\)' end=')' contains=@Spell,forthTodo,forthSpaceError | |
271 syn region forthComment start='/\*' end='\*/' contains=@Spell,forthTodo,forthSpaceError | |
7 | 272 |
273 " Include files | |
274 syn match forthInclude '^INCLUDE\s\+\k\+' | |
1698 | 275 syn match forthInclude '^require\s\+\k\+' |
7 | 276 syn match forthInclude '^fload\s\+' |
277 syn match forthInclude '^needs\s\+' | |
278 | |
1698 | 279 " Locals definitions |
280 syn region forthLocals start='{\s' start='{$' end='\s}' end='^}' | |
281 syn match forthLocals '{ }' " otherwise, at least two spaces between | |
282 syn region forthDeprecated start='locals|' end='|' | |
283 | |
7 | 284 " Define the default highlighting. |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
3557
diff
changeset
|
285 " Only when an item doesn't have highlighting yet |
7 | 286 |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
3557
diff
changeset
|
287 " The default methods for highlighting. Can be overridden later. |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
288 hi def link forthTodo Todo |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
289 hi def link forthOperators Operator |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
290 hi def link forthMath Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
291 hi def link forthInteger Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
292 hi def link forthFloat Float |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
293 hi def link forthStack Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
294 hi def link forthRstack Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
295 hi def link forthFStack Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
296 hi def link forthSP Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
297 hi def link forthMemory Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
298 hi def link forthAdrArith Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
299 hi def link forthMemBlks Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
300 hi def link forthCond Conditional |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
301 hi def link forthLoop Repeat |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
302 hi def link forthColonDef Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
303 hi def link forthEndOfColonDef Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
304 hi def link forthDefine Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
305 hi def link forthDebug Debug |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
306 hi def link forthAssembler Include |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
307 hi def link forthCharOps Character |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
308 hi def link forthConversion String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
309 hi def link forthForth Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
310 hi def link forthVocs Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
311 hi def link forthString String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
312 hi def link forthComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
313 hi def link forthClassDef Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
314 hi def link forthEndOfClassDef Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
315 hi def link forthObjectDef Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
316 hi def link forthEndOfObjectDef Define |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
317 hi def link forthInclude Include |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
318 hi def link forthLocals Type " nothing else uses type and locals must stand out |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
319 hi def link forthDeprecated Error " if you must, change to Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
320 hi def link forthFileMode Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
321 hi def link forthFileWords Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
322 hi def link forthBlocks Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
323 hi def link forthSpaceError Error |
7 | 324 |
325 | |
326 let b:current_syntax = "forth" | |
327 | |
3256 | 328 let &cpo = s:cpo_save |
329 unlet s:cpo_save | |
7 | 330 " vim:ts=8:sw=4:nocindent:smartindent: |