|
8 | 8 | "patterns": [
|
9 | 9 | {
|
10 | 10 | "comment": "lang",
|
11 |
| - "begin": "\\(\\s*(lang)\\s+(dune)\\b", |
| 11 | + "begin": "\\([[:space:]]*(lang)[[:space:]]+(dune)\\b", |
12 | 12 | "end": "\\)",
|
13 | 13 | "beginCaptures": {
|
14 | 14 | "1": { "name": "keyword.language.dune-project" },
|
|
19 | 19 |
|
20 | 20 | {
|
21 | 21 | "comment": "name",
|
22 |
| - "begin": "\\(\\s*(name)\\b", |
| 22 | + "begin": "\\([[:space:]]*(name)\\b", |
23 | 23 | "end": "\\)",
|
24 | 24 | "beginCaptures": {
|
25 | 25 | "1": { "name": "keyword.language.dune-project" }
|
|
30 | 30 |
|
31 | 31 | {
|
32 | 32 | "comment": "version",
|
33 |
| - "begin": "\\(\\s*(version)\\b", |
| 33 | + "begin": "\\([[:space:]]*(version)\\b", |
34 | 34 | "end": "\\)",
|
35 | 35 | "beginCaptures": {
|
36 | 36 | "1": { "name": "keyword.language.dune-project" }
|
|
41 | 41 |
|
42 | 42 | {
|
43 | 43 | "comment": "implicit_transitive_deps",
|
44 |
| - "begin": "\\(\\s*(implicit_transitive_deps)\\b", |
| 44 | + "begin": "\\([[:space:]]*(implicit_transitive_deps)\\b", |
45 | 45 | "end": "\\)",
|
46 | 46 | "beginCaptures": {
|
47 | 47 | "1": { "name": "keyword.language.dune-project" }
|
|
51 | 51 |
|
52 | 52 | {
|
53 | 53 | "comment": "wrapped_executables",
|
54 |
| - "begin": "\\(\\s*(wrapped_executables)\\b", |
| 54 | + "begin": "\\([[:space:]]*(wrapped_executables)\\b", |
55 | 55 | "end": "\\)",
|
56 | 56 | "beginCaptures": {
|
57 | 57 | "1": { "name": "keyword.language.dune-project" }
|
|
61 | 61 |
|
62 | 62 | {
|
63 | 63 | "comment": "explicit_js_mode",
|
64 |
| - "match": "\\(\\s*(explicit_js_mode)\\s*\\)", |
| 64 | + "match": "\\([[:space:]]*(explicit_js_mode)[[:space:]]*\\)", |
65 | 65 | "captures": {
|
66 | 66 | "1": { "name": "keyword.language.dune-project" }
|
67 | 67 | }
|
68 | 68 | },
|
69 | 69 |
|
70 | 70 | {
|
71 | 71 | "comment": "dialect",
|
72 |
| - "begin": "\\(\\s*(dialect)\\b", |
| 72 | + "begin": "\\([[:space:]]*(dialect)\\b", |
73 | 73 | "end": "\\)",
|
74 | 74 | "beginCaptures": {
|
75 | 75 | "1": { "name": "keyword.language.dune-project" }
|
76 | 76 | },
|
77 | 77 | "patterns": [
|
78 | 78 | {
|
79 | 79 | "comment": "name",
|
80 |
| - "begin": "\\(\\s*(name)\\b", |
| 80 | + "begin": "\\([[:space:]]*(name)\\b", |
81 | 81 | "end": "\\)",
|
82 | 82 | "beginCaptures": {
|
83 | 83 | "1": { "name": "keyword.language.dune-project" }
|
|
88 | 88 |
|
89 | 89 | {
|
90 | 90 | "comment": "implementation/interface",
|
91 |
| - "begin": "\\(\\s*(implementation|interface)\\b", |
| 91 | + "begin": "\\([[:space:]]*(implementation|interface)\\b", |
92 | 92 | "end": "\\)",
|
93 | 93 | "beginCaptures": {
|
94 | 94 | "1": { "name": "keyword.language.dune-project" }
|
95 | 95 | },
|
96 | 96 | "patterns": [
|
97 | 97 | {
|
98 | 98 | "comment": "extension/preprocess/format",
|
99 |
| - "begin": "\\(\\s*(extension|preprocess|format)\\b", |
| 99 | + "begin": "\\([[:space:]]*(extension|preprocess|format)\\b", |
100 | 100 | "end": "\\)",
|
101 | 101 | "beginCaptures": {
|
102 | 102 | "1": { "name": "keyword.language.dune-project" }
|
|
112 | 112 |
|
113 | 113 | {
|
114 | 114 | "comment": "formatting",
|
115 |
| - "begin": "\\(\\s*(formatting)\\b", |
| 115 | + "begin": "\\([[:space:]]*(formatting)\\b", |
116 | 116 | "end": "\\)",
|
117 | 117 | "beginCaptures": {
|
118 | 118 | "1": { "name": "keyword.language.dune-project" }
|
|
123 | 123 | "match": "\\b(disabled)\\b"
|
124 | 124 | },
|
125 | 125 | {
|
126 |
| - "begin": "\\(\\s*(enabled_for)\\b", |
| 126 | + "begin": "\\([[:space:]]*(enabled_for)\\b", |
127 | 127 | "end": "\\)",
|
128 | 128 | "beginCaptures": {
|
129 | 129 | "1": { "name": "keyword.language.dune-project" }
|
|
136 | 136 |
|
137 | 137 | {
|
138 | 138 | "comment": "generate_opam_files",
|
139 |
| - "begin": "\\(\\s*(generate_opam_files)\\b", |
| 139 | + "begin": "\\([[:space:]]*(generate_opam_files)\\b", |
140 | 140 | "end": "\\)",
|
141 | 141 | "beginCaptures": {
|
142 | 142 | "1": { "name": "keyword.language.dune-project" }
|
|
146 | 146 |
|
147 | 147 | {
|
148 | 148 | "comment": "package",
|
149 |
| - "begin": "\\(\\s*(package)\\b", |
| 149 | + "begin": "\\([[:space:]]*(package)\\b", |
150 | 150 | "end": "\\)",
|
151 | 151 | "beginCaptures": {
|
152 | 152 | "1": { "name": "keyword.language.dune-project" }
|
153 | 153 | },
|
154 | 154 | "patterns": [
|
155 | 155 | {
|
156 | 156 | "comment": "name",
|
157 |
| - "begin": "\\(\\s*(name)\\b", |
| 157 | + "begin": "\\([[:space:]]*(name)\\b", |
158 | 158 | "end": "\\)",
|
159 | 159 | "beginCaptures": {
|
160 | 160 | "1": { "name": "keyword.language.dune-project" }
|
|
165 | 165 |
|
166 | 166 | {
|
167 | 167 | "comment": "synopsis/description",
|
168 |
| - "begin": "\\(\\s*(synopsis|description)\\b", |
| 168 | + "begin": "\\([[:space:]]*(synopsis|description)\\b", |
169 | 169 | "end": "\\)",
|
170 | 170 | "beginCaptures": {
|
171 | 171 | "1": { "name": "keyword.language.dune-project" }
|
|
175 | 175 |
|
176 | 176 | {
|
177 | 177 | "comment": "depends/conflicts/depopts",
|
178 |
| - "begin": "\\(\\s*(depends|conflicts|depopts)\\b", |
| 178 | + "begin": "\\([[:space:]]*(depends|conflicts|depopts)\\b", |
179 | 179 | "end": "\\)",
|
180 | 180 | "beginCaptures": {
|
181 | 181 | "1": { "name": "keyword.language.dune-project" }
|
|
184 | 184 | {
|
185 | 185 | "comment": "dependency",
|
186 | 186 | "name": "variable.other.declaration.dune-project",
|
187 |
| - "match": "\\b([a-zA-Z_-]+)\\b" |
| 187 | + "match": "\\b([[:alpha:]-]+)\\b" |
188 | 188 | },
|
189 | 189 | {
|
190 | 190 | "comment": "dependency constraint",
|
191 |
| - "begin": "\\(\\s*([a-zA-Z_-]+)\\b", |
| 191 | + "begin": "\\([[:space:]]*([[:alpha:]-]+)\\b", |
192 | 192 | "end": "\\)",
|
193 | 193 | "beginCaptures": {
|
194 | 194 | "1": { "name": "variable.other.declaration.dune-project" }
|
|
201 | 201 |
|
202 | 202 | {
|
203 | 203 | "comment": "tags",
|
204 |
| - "begin": "\\(\\s*(tags)\\b", |
| 204 | + "begin": "\\([[:space:]]*(tags)\\b", |
205 | 205 | "end": "\\)",
|
206 | 206 | "beginCaptures": {
|
207 | 207 | "1": { "name": "keyword.language.dune-project" }
|
|
212 | 212 |
|
213 | 213 | {
|
214 | 214 | "comment": "deprecated_package_names",
|
215 |
| - "begin": "\\(\\s*(deprecated_package_names)\\b", |
| 215 | + "begin": "\\([[:space:]]*(deprecated_package_names)\\b", |
216 | 216 | "end": "\\)",
|
217 | 217 | "beginCaptures": {
|
218 | 218 | "1": { "name": "keyword.language.dune-project" }
|
|
227 | 227 |
|
228 | 228 | {
|
229 | 229 | "comment": "using",
|
230 |
| - "begin": "\\(\\s*(using)(\\s+menhir)?\\b", |
| 230 | + "begin": "\\([[:space:]]*(using)([[:space:]]+menhir)?\\b", |
231 | 231 | "end": "\\)",
|
232 | 232 | "beginCaptures": {
|
233 | 233 | "1": { "name": "keyword.language.dune-project" },
|
|
244 | 244 | "patterns": [
|
245 | 245 | {
|
246 | 246 | "comment": "license",
|
247 |
| - "begin": "\\(\\s*(license)\\b", |
| 247 | + "begin": "\\([[:space:]]*(license)\\b", |
248 | 248 | "end": "\\)",
|
249 | 249 | "beginCaptures": {
|
250 | 250 | "1": { "name": "keyword.language.dune-project" }
|
|
255 | 255 |
|
256 | 256 | {
|
257 | 257 | "comment": "authors/maintainers",
|
258 |
| - "begin": "\\(\\s*(authors|maintainers)\\b", |
| 258 | + "begin": "\\([[:space:]]*(authors|maintainers)\\b", |
259 | 259 | "end": "\\)",
|
260 | 260 | "beginCaptures": {
|
261 | 261 | "1": { "name": "keyword.language.dune-project" }
|
|
265 | 265 |
|
266 | 266 | {
|
267 | 267 | "comment": "source",
|
268 |
| - "begin": "\\(\\s*(source)\\b", |
| 268 | + "begin": "\\([[:space:]]*(source)\\b", |
269 | 269 | "end": "\\)",
|
270 | 270 | "beginCaptures": {
|
271 | 271 | "1": { "name": "keyword.language.dune-project" }
|
272 | 272 | },
|
273 | 273 | "patterns": [
|
274 | 274 | {
|
275 | 275 | "comment": "github",
|
276 |
| - "begin": "\\(\\s*(github)\\b", |
| 276 | + "begin": "\\([[:space:]]*(github)\\b", |
277 | 277 | "end": "\\)",
|
278 | 278 | "beginCaptures": {
|
279 | 279 | "1": { "name": "keyword.language.dune-project" }
|
|
289 | 289 | },
|
290 | 290 | {
|
291 | 291 | "comment": "uri",
|
292 |
| - "begin": "\\(\\s*(uri)\\b", |
| 292 | + "begin": "\\([[:space:]]*(uri)\\b", |
293 | 293 | "end": "\\)",
|
294 | 294 | "beginCaptures": {
|
295 | 295 | "1": { "name": "keyword.language.dune-project" }
|
|
302 | 302 |
|
303 | 303 | {
|
304 | 304 | "comment": "bug_reports/homepage/documentation",
|
305 |
| - "begin": "\\(\\s*(bug_reports|homepage|documentation)\\b", |
| 305 | + "begin": "\\([[:space:]]*(bug_reports|homepage|documentation)\\b", |
306 | 306 | "end": "\\)",
|
307 | 307 | "beginCaptures": {
|
308 | 308 | "1": { "name": "keyword.language.dune-project" }
|
|
339 | 339 | {
|
340 | 340 | "comment": "symbol",
|
341 | 341 | "name": "constant.symbol.dune",
|
342 |
| - "match": "(:[a-zA-Z_-]+)\\b" |
| 342 | + "match": "(:[[:alpha:]-]+)\\b" |
343 | 343 | },
|
344 | 344 | {
|
345 | 345 | "comment": "number or version",
|
346 | 346 | "name": "constant.numeric.dune",
|
347 |
| - "match": "\\b([0-9](\\.[0-9]+)+)\\b" |
| 347 | + "match": "\\b([[:digit:]](\\.[[:digit:]]+)+)\\b" |
348 | 348 | },
|
349 | 349 | {
|
350 | 350 | "comment": "true or false",
|
|
361 | 361 | },
|
362 | 362 | {
|
363 | 363 | "comment": "boolean/predicate language",
|
364 |
| - "begin": "\\(\\s*(=|<>|>=|<=|<|>)", |
| 364 | + "begin": "\\([[:space:]]*(=|<>|>=|<=|<|>)", |
365 | 365 | "end": "\\)",
|
366 | 366 | "beginCaptures": { "1": { "name": "keyword.operator.dune" } },
|
367 | 367 | "patterns": [{ "include": "#general" }]
|
368 | 368 | },
|
369 | 369 | {
|
370 | 370 | "comment": "boolean/predicate language",
|
371 |
| - "begin": "\\(\\s*(and|or|not)\\b", |
| 371 | + "begin": "\\([[:space:]]*(and|or|not)\\b", |
372 | 372 | "end": "\\)",
|
373 | 373 | "beginCaptures": { "1": { "name": "keyword.operator.dune" } },
|
374 | 374 | "patterns": [{ "include": "#general" }]
|
|
400 | 400 | {
|
401 | 401 | "comment": "character from decimal ASCII code",
|
402 | 402 | "name": "constant.character.escape.dune",
|
403 |
| - "match": "\\\\[0-9]{3}" |
| 403 | + "match": "\\\\[[:digit:]]{3}" |
404 | 404 | },
|
405 | 405 | {
|
406 | 406 | "comment": "character from hexadecimal ASCII code",
|
407 | 407 | "name": "constant.character.escape.dune",
|
408 |
| - "match": "\\\\x[0-9A-Fa-f]{2}" |
| 408 | + "match": "\\\\x[[:xdigit:]]{2}" |
409 | 409 | },
|
410 | 410 | {
|
411 | 411 | "comment": "escaped variable",
|
|
0 commit comments