/
basic.tmLanguage.json
511 lines (511 loc) · 30.3 KB
/
basic.tmLanguage.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json"
,"name": "BASIC"
,"patterns": [
{
"match": "^(\\d+)"
,"name": "entity.name.function"
,"comment": "line numbers"
}
,{
"include": "#comment"
}
,{
"include": "#continuation"
}
,{
"include": "#explicit-numeric"
}
,{
"include": "#string"
}
,{
"include": "#numeric"
}
,{ "match":"(?i)(ZER)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(XOR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(XFLOAT)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(WRITE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(WORD)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(WINDOWSIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(WHILE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(WHEN)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(WARNING)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(WAIT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VPS\\%)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VIRTUAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VFC)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VARIANT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VARIABLE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(VALUE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(USR\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(USING)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(USE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(USEROPEN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(USAGE\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(UPDATE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(UNTIL)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(UNLOCK)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(UNLESS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(UNDEFINED)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(UNALIGNED)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TYPE\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TYPE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TYP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TRN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TRANSFORM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TO)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(TIM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(THEN)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(TFLOAT)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(TERMINAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(TEMPORARY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SYS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SUBSCRIPT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SUBEXIT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(SUBEND)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(STRING)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(STREAM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(STOP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(STEP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SPEC\\%)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SPAN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SO)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SLEEP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SINGLE)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(SI)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SHIFT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SHEAR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SFLOAT)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(SEVERE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SETUP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SET)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SEQUENTIAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SELECT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(SCRATCH)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(SCALE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RSET)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ROUNDING)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ROTATE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RFA)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(RETURN)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(RETRY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RESUME)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RESTORE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RESET)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(REMAP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(REM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RELATIVE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(REGARDLESS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(REF)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RECORDTYPE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RECORDSIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RECORD)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(REAL)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(READ)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RANDOMIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(RANDOM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(QUAD)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PUT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PROGRAM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PRINT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PRIMARY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PPS\\%)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PLOT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PICTURE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PI)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PEEK)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(PAGE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OVERFLOW)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OUTPUT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OTHERWISE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(ORGANIZATION)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OPTIONAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OPTION)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OPEN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ONERROR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ONECHR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ON)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(OF)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NXEQ)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NX)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NUL\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOSPAN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOREWIND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOPAGE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NONE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOMARGIN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOEXTEND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NODUPLICATES)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NODATA)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NOCHANGES)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(NEXT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(NAME)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(MOVE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(MODIFY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(MODE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(MAT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(MARGIN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(MAP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LSET)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LONG)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(LOCKED)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LIST)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LINPUT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LINO)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LINE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LF)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(LET)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(KILL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(KEY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(JSB)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ITERATE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INVALID)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INV)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INTEGER)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(INPUT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INITIAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INFORMATIONAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INDEXED)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(INACTIVE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(IMP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(IMAGE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(IFMORE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(IFEND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(IF)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(IDN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(HT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(HFLOAT)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(HANDLER)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(HANDLE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GROUP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GRAPH)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GOTO)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GOSUB)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GOBACK)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GO)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GFLOAT)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(GET)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(GE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FUNCTIONEXIT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(FUNCTIONEND)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(FSS\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FROM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FREE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FORTRAN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FOR)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(FNEXIT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(FNEND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FNAME\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FLUSH)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FIXED)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FIND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FILL\\%)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FILL\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FILL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FILESIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FILE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FIELD)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(FF)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EXTERNAL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EXTENDSIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EXTEND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EXPLICIT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EXIT DEF)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(EXIT FUNCTION)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(EXIT SUB)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(EXIT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(ESC)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ERROR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EQV)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(EQ)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END DEF)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END FUNCTION)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END GROUP)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END IF)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(END PROGRAM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END VARIANT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END RECORD)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END SELECT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(END SUB)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(END)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(ELSE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(DYNAMIC)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DUPLICATES)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DRAW)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DOUBLEBUF)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DOUBLE)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(DIMENSION)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DIM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DEVICE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DESCENDING)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DESC)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DELETE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DEL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DEFAULTNAME)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DECLARE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DECIMAL)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(DEACTIVATE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DATA)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DAT\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(DAT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(COUNT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(COT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CONTINUE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(CONTIGUOUS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CONSTANT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CONNECT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CON)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(COMMON)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(COM)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CLUSTERSIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CLOSE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CLK\\$)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CLEAR)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CHECKING)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CHANGES)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CHANGE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CHAIN)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CAUSE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(CASE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control" }
,{ "match":"(?i)(BYTE)(?=[^a-z0-9$_%\\.])", "name":"entity.name.class" }
,{ "match":"(?i)(BY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BUFFER)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BUCKETSIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BLOCKSIZE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BLOCK)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BIT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BINARY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BEL)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BASIC)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BASE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(BACK)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ASK)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ASCENDING)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(AS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(APPEND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ANY)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(AND)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ALTERNATE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ALLOW)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ALIGNED)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ACTIVE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ACTIVATE)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ACCESS\\%)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ACCESS)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(ABORT)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{ "match":"(?i)(\\%VARIANT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%UNDEFINE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%TITLE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%THEN)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%SBTTL)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%PRINT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%PAGE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%NOLIST)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%NOCROSS)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%LIST)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%LIBRARY)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%LET)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%INCLUDE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%IF)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%IDENT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%FROM)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%END)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%ELSE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%DEFINE)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%CROSS)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(\\%ABORT)(?=[^a-z0-9$_%\\.])", "name":"keyword.control.directive" }
,{ "match":"(?i)(WITH)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(WINDOW)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(VIEWPORT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(UNIT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(TRANSFORMATION)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(TRAN)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(TEXT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(STYLE)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(SPACE)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(RANGE)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(PROMPT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(PRIORITY)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(POINTS)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(POINT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(PATH)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(NO)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(MULTIPOINT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(MIX)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(METAFILE)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(LINES)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(INDEX)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(IN)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(HEIGHT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(GRAPHICS)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(FONT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(EXPAND)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(COLOR)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(CLIP)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(CHOICE)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(AT)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(AREA)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(ANGLE)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{ "match":"(?i)(\\%CDD)(?=[^a-z0-9$_%\\.])", "name":"keyword.other" }
,{
"begin": "(?ix)\\b(ABS|ABS\\%|ASC|ASCII|ATN|BUFSIZ|CCPOS|CHR\\$|COMP\\%|COS|CTRLC|CVT\\$\\$|CVT\\$\\%|CVT\\$F|CVT\\%\\$|CVTF\\$|DATE\\$|DATE4\\$|DECIMAL|DET|DIF\\$|ECHO|EDIT\\$|ERL|ERN\\$|ERR|ERT\\$|EXP|FIX|FORMAT\\$|FSP\\$|GETRFA|INKEY\\$|INSTR|INT|INTEGER|LBOUND|LEFT|LEFT\\$|LEN|LOC|LOG|LOG10|MAG|MAGTAPE|MAR|MAR\\%|MAX|MID|MID\\$|MIN|MOD|MOD\\%|NOECHO|NUM|NUM2|NUM\\$|NUM1\\$|PLACE\\$|POS|POS\\%|PROD\\$|QUO\\$|RAD\\$|RCTRLC|RCTRLO|REAL|RECOUNT|RIGHT|RIGHT\\$|RMSSTATUS|RND|SEG\\$|SGN|SIN|SPACE\\$|QRT|SQR|STATUS|STR\\$|STRING$|SUM\\$|SWAP\\%|TAB|TAN|TIME|TIME\\$|TRM\\$|UBOUND|VAL|VAL\\%|VMSSTATUS|XLATE|XLATE\\$)(?=[^a-z0-9$_%\\.])",
"beginCaptures": {
"1": {
"name": "support.function.intrinsic"
},
"2": {
"name": "punctuation.parentheses.left"
}
},
"end": "(s*)",
"endCaptures": {
"1": {
"name": "punctuation.parentheses.right"
}
}
}
,{
"begin": "(?ix)(FUNCTION|DEF|DEF\\*)\\s+([a-z0-9$_%\\.]+)\\s+([a-z0-9$_%\\.]+)\\s*(?=\\(?)",
"beginCaptures": {
"1": {
"name": "keyword"
},
"2": {
"name": "entity.name.class"
},
"3": {
"name": "support.function.intrinsic"
},
"4": {
"name": "punctuation.parentheses.left"
}
},
"end": "(s*)",
"endCaptures": {
"1": {
"name": "punctuation.parentheses.right"
}
}
}
,{
"begin": "(?ix)(SUB|FUNCTION|CALL)\\s+([a-z0-9$_%\\.]+)\\s*(?=\\(?)",
"beginCaptures": {
"1": {
"name": "keyword"
},
"2": {
"name": "support.function.intrinsic"
},
"3": {
"name": "punctuation.parentheses.left"
}
},
"end": "(s*)",
"endCaptures": {
"1": {
"name": "punctuation.parentheses.right"
}
}
}
,{ "match":"(?i)(FUNCTION)(?=[^a-z0-9$_%\\.])", "name":"keyword" }
,{
"match":"(?i)[a-z$%][a-z0-9$_%\\.]*([%$])?"
,"name":"variable"
}
,{
"match": "[,:()=;]"
,"name": "basic.punctuation"
}
,{
"match": "[\\+\\-\\*\\/\\^<>#]"
,"name": "keyword.operator"
}
,{
"match": "\\S"
,"name": "invalid.illegal"
}
]
,"repository": {
"continuation": {
"name": "constant.regexp"
,"match": "&\\s*\n"
}
,"comment": {
"name": "comment.line"
,"begin": "!"
,"end": "(!|\\n)"
}
,"string": {
"name": "string"
,"match": "(\"|')(.*?)(\"|')"
}
,"numeric": {
"begin": "(?i)(?=[\\d\\.])"
,"end": "(?i)(%)?(?=[^\\d\\.E])"
,"endCaptures": {
"0": {
"name": "constant.numeric"
}
}
,"patterns": [
{
"match": "(?i)(\\d*)((\\.(\\d*))?(E[\\+\\-]?\\d*)?)?"
,"captures": {
"0": {
"name": "constant.numeric"
}
,"1": {
"name": "constant.numeric.integer"
}
,"2": {
"name": "constant.numeric.floating"
}
,"4": {
"name": "constant.numeric.fractional"
}
,"5": {
"name": "entity.name.class"
}
}
}
,{
"match": "\\S"
,"name": "invalid.illegal"
}
]
}
,"explicit-numeric": {
"match": "(?i)((D|B|O|X|A)\"([a-z0-9]+)\"(B|W|L|Q|F|D|G|S|T|X|P|C)?)|(\"([a-z0-9]+?)\"(B|W|L|Q|F|D|G|S|T|X|P|C))"
,"captures": {
"0": {
"name": "constant.numeric"
}
,"2": {
"name": "entity.name.class"
}
,"3": {
"name": "constant.numeric.value"
}
,"4": {
"name": "entity.name.class"
}
,"6": {
"name": "constant.numeric.value"
}
,"7": {
"name": "entity.name.class"
}
}
}
}
,"scopeName": "source.vms-basic"
}