Mercurial > vim
annotate runtime/syntax/elf.vim @ 19481:c27837cbe922 v8.2.0298
patch 8.2.0298: Vim9 script: cannot start command with a string constant
Commit: https://github.com/vim/vim/commit/0c6ceaf90389b41545d803458c4813013811c756
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Feb 22 18:36:32 2020 +0100
patch 8.2.0298: Vim9 script: cannot start command with a string constant
Problem: Vim9 script: cannot start command with a string constant.
Solution: Recognize expression starting with '('.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 22 Feb 2020 18:45:04 +0100 |
parents | 46763b01cd9a |
children | 5b7ea82bc18f |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: ELF | |
3 " Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de> | |
4 " Last Change: Son 22 Jun 2003 20:43:14 CEST | |
5 " Filenames: *.ab,*.am | |
6 " URL: http://www.cvjb.de/comp/vim/elf.vim | |
2034 | 7 " $Id: elf.vim,v 1.1 2004/06/13 19:52:27 vimboss Exp $ |
7 | 8 " |
9 " ELF: Extensible Language Facility | |
10 " This is the Applix Inc., Macro and Builder programming language. | |
11 " It has nothing in common with the binary format called ELF. | |
12 | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
2034
diff
changeset
|
13 " quit when a syntax file was already loaded |
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
2034
diff
changeset
|
14 if exists("b:current_syntax") |
7 | 15 finish |
16 endif | |
17 | |
18 " Case does not matter | |
19 syn case ignore | |
20 | |
21 " Environments | |
22 syn region elfEnvironment transparent matchgroup=Special start="{" matchgroup=Special end="}" contains=ALLBUT,elfBraceError | |
23 | |
24 " Unmatched braces | |
25 syn match elfBraceError "}" | |
26 | |
27 " All macros must have at least one of these definitions | |
28 syn keyword elfSpecial endmacro | |
29 syn region elfSpecial transparent matchgroup=Special start="^\(\(macro\)\|\(set\)\) \S\+$" matchgroup=Special end="^\(\(endmacro\)\|\(endset\)\)$" contains=ALLBUT,elfBraceError | |
30 | |
31 " Preprocessor Commands | |
32 syn keyword elfPPCom define include | |
33 | |
34 " Some keywords | |
35 syn keyword elfKeyword false true null | |
36 syn keyword elfKeyword var format object function endfunction | |
37 | |
38 " Conditionals and loops | |
39 syn keyword elfConditional if else case of endcase for to next while until return goto | |
40 | |
41 " All built-in elf macros end with an '@' | |
42 syn match elfMacro "[0-9_A-Za-z]\+@" | |
43 | |
44 " Strings and characters | |
45 syn region elfString start=+"+ skip=+\\\\\|\\"+ end=+"+ | |
46 | |
47 " Numbers | |
48 syn match elfNumber "-\=\<[0-9]*\.\=[0-9_]\>" | |
49 | |
50 " Comments | |
51 syn region elfComment start="/\*" end="\*/" | |
52 syn match elfComment "\'.*$" | |
53 | |
54 syn sync ccomment elfComment | |
55 | |
56 " Parenthesis | |
57 syn match elfParens "[\[\]()]" | |
58 | |
59 " Punctuation | |
60 syn match elfPunct "[,;]" | |
61 | |
62 " Define the default highlighting. | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
2034
diff
changeset
|
63 " Only when an item doesn't have highlighting yet |
7 | 64 |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
2034
diff
changeset
|
65 " 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
|
66 hi def link elfComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
67 hi def link elfPPCom Include |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
68 hi def link elfKeyword Keyword |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
69 hi def link elfSpecial Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
70 hi def link elfEnvironment Special |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
71 hi def link elfBraceError Error |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
72 hi def link elfConditional Conditional |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
73 hi def link elfMacro Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
74 hi def link elfNumber Number |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
75 hi def link elfString String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
76 hi def link elfParens Delimiter |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
77 hi def link elfPunct Delimiter |
7 | 78 |
79 | |
80 let b:current_syntax = "elf" | |
81 | |
82 " vim:ts=8:sw=4:nocindent:smartindent: |