annotate runtime/syntax/csc.vim @ 32367:d5e673b941cd v9.0.1515

patch 9.0.1515: reverse() does not work for a String Commit: https://github.com/vim/vim/commit/03ff1c2dde7f15eca5c9baa6dafbda9b49bedc3b Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Sat May 6 14:08:21 2023 +0100 patch 9.0.1515: reverse() does not work for a String Problem: reverse() does not work for a String. Solution: Implement reverse() for a String. (Yegappan Lakshmanan, closes #12179)
author Bram Moolenaar <Bram@vim.org>
date Sat, 06 May 2023 15:15:04 +0200
parents 11b656e74444
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: Essbase script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Raul Segura Acevedo <raulseguraaceved@netscape.net>
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
4 " Last change: 2011 Dec 25 by Thilo Six
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
6 " quit when a syntax file was already loaded
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
7 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
11 let s:cpo_save = &cpo
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
12 set cpo&vim
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
13
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " folds: fix/endfix and comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 sy region EssFold start="\<Fix" end="EndFix" transparent fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 sy keyword cscTodo contained TODO FIXME XXX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " cscCommentGroup allows adding matches for special things in comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 sy cluster cscCommentGroup contains=cscTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " Strings in quotes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 sy match cscError '"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 sy match cscString '"[^"]*"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 "when wanted, highlight trailing white space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 if exists("csc_space_errors")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 if !exists("csc_no_trail_space_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 sy match cscSpaceE "\s\+$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 if !exists("csc_no_tab_space_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 sy match cscSpaceE " \+\t"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 "catch errors caused by wrong parenthesis and brackets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 sy cluster cscParenGroup contains=cscParenE,@cscCommentGroup,cscUserCont,cscBitField,cscFormat,cscNumber,cscFloat,cscOctal,cscNumbers,cscIfError,cscComW,cscCom,cscFormula,cscBPMacro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 sy region cscParen transparent start='(' end=')' contains=ALLBUT,@cscParenGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 sy match cscParenE ")"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 "integer number, or floating point number without a dot and with "f".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 sy case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 sy match cscNumbers transparent "\<\d\|\.\d" contains=cscNumber,cscFloat,cscOctal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 sy match cscNumber contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 "hex number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 sy match cscNumber contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " Flag the first zero of an octal number as something special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 sy match cscOctal contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 sy match cscFloat contained "\d\+f"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 "floating point number, with dot, optional exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 sy match cscFloat contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 "floating point number, starting with a dot, optional exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 sy match cscFloat contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 "floating point number, without dot, with exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 sy match cscFloat contained "\d\+e[-+]\=\d\+[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 sy region cscComment start="/\*" end="\*/" contains=@cscCommentGroup,cscSpaceE fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 sy match cscCommentE "\*/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 sy keyword cscIfError IF ELSE ENDIF ELSEIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 sy keyword cscCondition contained IF ELSE ENDIF ELSEIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 sy keyword cscFunction contained VARPER VAR UDA TRUNCATE SYD SUMRANGE SUM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 sy keyword cscFunction contained STDDEVRANGE STDDEV SPARENTVAL SLN SIBLINGS SHIFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 sy keyword cscFunction contained SANCESTVAL RSIBLINGS ROUND REMAINDER RELATIVE PTD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 sy keyword cscFunction contained PRIOR POWER PARENTVAL NPV NEXT MOD MINRANGE MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 sy keyword cscFunction contained MDSHIFT MDPARENTVAL MDANCESTVAL MAXRANGE MAX MATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 sy keyword cscFunction contained LSIBLINGS LEVMBRS LEV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 sy keyword cscFunction contained ISUDA ISSIBLING ISSAMELEV ISSAMEGEN ISPARENT ISMBR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 sy keyword cscFunction contained ISLEV ISISIBLING ISIPARENT ISIDESC ISICHILD ISIBLINGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 sy keyword cscFunction contained ISIANCEST ISGEN ISDESC ISCHILD ISANCEST ISACCTYPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 sy keyword cscFunction contained IRSIBLINGS IRR INTEREST INT ILSIBLINGS IDESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 sy keyword cscFunction contained ICHILDREN IANCESTORS IALLANCESTORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 sy keyword cscFunction contained GROWTH GENMBRS GEN FACTORIAL DISCOUNT DESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 sy keyword cscFunction contained DECLINE CHILDREN CURRMBRRANGE CURLEV CURGEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 sy keyword cscFunction contained COMPOUNDGROWTH COMPOUND AVGRANGE AVG ANCESTVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 sy keyword cscFunction contained ANCESTORS ALLANCESTORS ACCUM ABS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 sy keyword cscFunction contained @VARPER @VAR @UDA @TRUNCATE @SYD @SUMRANGE @SUM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 sy keyword cscFunction contained @STDDEVRANGE @STDDEV @SPARENTVAL @SLN @SIBLINGS @SHIFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 sy keyword cscFunction contained @SANCESTVAL @RSIBLINGS @ROUND @REMAINDER @RELATIVE @PTD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 sy keyword cscFunction contained @PRIOR @POWER @PARENTVAL @NPV @NEXT @MOD @MINRANGE @MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 sy keyword cscFunction contained @MDSHIFT @MDPARENTVAL @MDANCESTVAL @MAXRANGE @MAX @MATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 sy keyword cscFunction contained @LSIBLINGS @LEVMBRS @LEV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 sy keyword cscFunction contained @ISUDA @ISSIBLING @ISSAMELEV @ISSAMEGEN @ISPARENT @ISMBR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 sy keyword cscFunction contained @ISLEV @ISISIBLING @ISIPARENT @ISIDESC @ISICHILD @ISIBLINGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 sy keyword cscFunction contained @ISIANCEST @ISGEN @ISDESC @ISCHILD @ISANCEST @ISACCTYPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 sy keyword cscFunction contained @IRSIBLINGS @IRR @INTEREST @INT @ILSIBLINGS @IDESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 sy keyword cscFunction contained @ICHILDREN @IANCESTORS @IALLANCESTORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 sy keyword cscFunction contained @GROWTH @GENMBRS @GEN @FACTORIAL @DISCOUNT @DESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 sy keyword cscFunction contained @DECLINE @CHILDREN @CURRMBRRANGE @CURLEV @CURGEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 sy keyword cscFunction contained @COMPOUNDGROWTH @COMPOUND @AVGRANGE @AVG @ANCESTVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 sy keyword cscFunction contained @ANCESTORS @ALLANCESTORS @ACCUM @ABS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 sy match cscFunction contained "@"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 sy match cscError "@\s*\a*" contains=cscFunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 sy match cscStatement "&"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 sy keyword cscStatement AGG ARRAY VAR CCONV CLEARDATA DATACOPY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 sy match cscComE contained "^\s*CALC.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 sy match cscComE contained "^\s*CLEARBLOCK.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 sy match cscComE contained "^\s*SET.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 sy match cscComE contained "^\s*FIX"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 sy match cscComE contained "^\s*ENDFIX"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 sy match cscComE contained "^\s*ENDLOOP"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 sy match cscComE contained "^\s*LOOP"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 " sy keyword cscCom FIX ENDFIX LOOP ENDLOOP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 sy match cscComW "^\s*CALC.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 sy match cscCom "^\s*CALC\s*ALL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 sy match cscCom "^\s*CALC\s*AVERAGE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 sy match cscCom "^\s*CALC\s*DIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 sy match cscCom "^\s*CALC\s*FIRST"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 sy match cscCom "^\s*CALC\s*LAST"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 sy match cscCom "^\s*CALC\s*TWOPASS"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 sy match cscComW "^\s*CLEARBLOCK.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 sy match cscCom "^\s*CLEARBLOCK\s\+ALL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 sy match cscCom "^\s*CLEARBLOCK\s\+UPPER"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 sy match cscCom "^\s*CLEARBLOCK\s\+NONINPUT"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 sy match cscComW "^\s*\<SET.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 sy match cscCom "^\s*\<SET\s\+Commands"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 sy match cscCom "^\s*\<SET\s\+AGGMISSG"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 sy match cscCom "^\s*\<SET\s\+CACHE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 sy match cscCom "^\s*\<SET\s\+CALCHASHTBL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 sy match cscCom "^\s*\<SET\s\+CLEARUPDATESTATUS"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 sy match cscCom "^\s*\<SET\s\+FRMLBOTTOMUP"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 sy match cscCom "^\s*\<SET\s\+LOCKBLOCK"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 sy match cscCom "^\s*\<SET\s\+MSG"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 sy match cscCom "^\s*\<SET\s\+NOTICE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 sy match cscCom "^\s*\<SET\s\+UPDATECALC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 sy match cscCom "^\s*\<SET\s\+UPTOLOCAL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 sy keyword cscBPMacro contained !LoopOnAll !LoopOnLevel !LoopOnSelected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 sy keyword cscBPMacro contained !CurrentMember !LoopOnDimensions !CurrentDimension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 sy keyword cscBPMacro contained !CurrentOtherLoopDimension !LoopOnOtherLoopDimensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 sy keyword cscBPMacro contained !EndLoop !AllMembers !SelectedMembers !If !Else !EndIf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 sy keyword cscBPMacro contained LoopOnAll LoopOnLevel LoopOnSelected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 sy keyword cscBPMacro contained CurrentMember LoopOnDimensions CurrentDimension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 sy keyword cscBPMacro contained CurrentOtherLoopDimension LoopOnOtherLoopDimensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 sy keyword cscBPMacro contained EndLoop AllMembers SelectedMembers If Else EndIf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 sy match cscBPMacro contained "!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 sy match cscBPW "!\s*\a*" contains=cscBPmacro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143
25773
11b656e74444 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
144 " when wanted, highlighting lhs members or errors in assignments (may lag the editing)
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
145 if exists("csc_asignment")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 sy match cscEqError '\("[^"]*"\s*\|[^][\t !%()*+,--/:;<=>{}~]\+\s*\|->\s*\)*=\([^=]\@=\|$\)'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 sy region cscFormula transparent matchgroup=cscVarName start='\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\s*=\([^=]\@=\|\n\)' skip='"[^"]*"' end=';' contains=ALLBUT,cscFormula,cscFormulaIn,cscBPMacro,cscCondition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 sy region cscFormulaIn matchgroup=cscVarName transparent start='\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\(->\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\)*\s*=\([^=]\@=\|$\)' skip='"[^"]*"' end=';' contains=ALLBUT,cscFormula,cscFormulaIn,cscBPMacro,cscCondition contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 sy match cscEq "=="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 if !exists("csc_minlines")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 let csc_minlines = 50 " mostly for () constructs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 exec "sy sync ccomment cscComment minlines=" . csc_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 " Define the default highlighting.
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
158 " Only when an item doesn't have highlighting yet
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
160 hi cscVarName term=bold ctermfg=9 gui=bold guifg=blue
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
162 hi def link cscNumber Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
163 hi def link cscOctal Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
164 hi def link cscFloat Float
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
165 hi def link cscParenE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
166 hi def link cscCommentE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
167 hi def link cscSpaceE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
168 hi def link cscError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
169 hi def link cscString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
170 hi def link cscComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
171 hi def link cscTodo Todo
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
172 hi def link cscStatement Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
173 hi def link cscIfError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
174 hi def link cscEqError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
175 hi def link cscFunction Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
176 hi def link cscCondition Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
177 hi def link cscWarn WarningMsg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
179 hi def link cscComE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
180 hi def link cscCom Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
181 hi def link cscComW WarningMsg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
183 hi def link cscBPMacro Identifier
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
184 hi def link cscBPW WarningMsg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 let b:current_syntax = "csc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
189 let &cpo = s:cpo_save
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
190 unlet s:cpo_save
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 " vim: ts=8