vscode-ebnf

EBNF for Visual Studio Code
Mirror of https://github.com/Jamozed/vscode-ebnf
git clone http://git.omkov.net/vscode-ebnf
Log | Tree | Refs | README | LICENCE | Download

vscode-ebnf/syntaxes/ebnf.tmLanguage.json (81 lines, 1.5 KiB) -rw-r--r-- file download

3dfb2cc Jamozed 2021-06-13 21:07:36
0
{
3dfb2cc Jamozed 2021-06-13 21:07:36
1
	"name": "EBNF",
3dfb2cc Jamozed 2021-06-13 21:07:36
2
	"scopeName": "text.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
3
	"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
4
		{ "include": "#comment" },
3dfb2cc Jamozed 2021-06-13 21:07:36
5
		{ "include": "#rule" }
3dfb2cc Jamozed 2021-06-13 21:07:36
6
	],
3dfb2cc Jamozed 2021-06-13 21:07:36
7
	"repository": {
3dfb2cc Jamozed 2021-06-13 21:07:36
8
		"comment": {
3dfb2cc Jamozed 2021-06-13 21:07:36
9
			"name": "comment.block.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
10
			"begin": "\\(\\*",
3dfb2cc Jamozed 2021-06-13 21:07:36
11
			"end": "\\*\\)",
3dfb2cc Jamozed 2021-06-13 21:07:36
12
			"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
13
				{
3dfb2cc Jamozed 2021-06-13 21:07:36
14
					"name": "keyword.other.ebnf",
d6cb20d Jamozed 2021-07-07 16:39:09
15
					"match": "\\b(TODO|FIXME)\\b"
3dfb2cc Jamozed 2021-06-13 21:07:36
16
				}
3dfb2cc Jamozed 2021-06-13 21:07:36
17
			]
3dfb2cc Jamozed 2021-06-13 21:07:36
18
		},
3dfb2cc Jamozed 2021-06-13 21:07:36
19
		"rule": {
4b77962 Jamozed 2022-02-22 13:07:15
20
			"begin": "([a-zA-Z_][a-zA-Z0-9_ ]*)\\s*(=)",
3dfb2cc Jamozed 2021-06-13 21:07:36
21
			"end": "(;)",
3dfb2cc Jamozed 2021-06-13 21:07:36
22
			"beginCaptures": {
3dfb2cc Jamozed 2021-06-13 21:07:36
23
				"1": { "name": "entity.name.class.ebnf" },
3dfb2cc Jamozed 2021-06-13 21:07:36
24
				"2": { "name": "keyword.other.ebnf" }
3dfb2cc Jamozed 2021-06-13 21:07:36
25
			},
3dfb2cc Jamozed 2021-06-13 21:07:36
26
			"endCaptures": {
3dfb2cc Jamozed 2021-06-13 21:07:36
27
				"1": { "name": "keyword.other.ebnf" }
3dfb2cc Jamozed 2021-06-13 21:07:36
28
			},
3dfb2cc Jamozed 2021-06-13 21:07:36
29
			"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
30
				{ "include": "#comment" },
3dfb2cc Jamozed 2021-06-13 21:07:36
31
				{ "include": "#symbol" },
3dfb2cc Jamozed 2021-06-13 21:07:36
32
				{ "include": "#operator" },
3dfb2cc Jamozed 2021-06-13 21:07:36
33
				{ "include": "#string" }
3dfb2cc Jamozed 2021-06-13 21:07:36
34
			]
3dfb2cc Jamozed 2021-06-13 21:07:36
35
		},
3dfb2cc Jamozed 2021-06-13 21:07:36
36
		"symbol": {
3dfb2cc Jamozed 2021-06-13 21:07:36
37
			"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
38
				{
3dfb2cc Jamozed 2021-06-13 21:07:36
39
					"name": "support.variable.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
40
					"match": "\\b[A-Z][A-Z0-9_]*\\b"
3dfb2cc Jamozed 2021-06-13 21:07:36
41
				},
3dfb2cc Jamozed 2021-06-13 21:07:36
42
				{
3dfb2cc Jamozed 2021-06-13 21:07:36
43
					"name": "entity.name.class.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
44
					"match": "\\b[a-zA-Z_][a-zA-Z0-9_]*\\b"
3dfb2cc Jamozed 2021-06-13 21:07:36
45
				}
3dfb2cc Jamozed 2021-06-13 21:07:36
46
			]
3dfb2cc Jamozed 2021-06-13 21:07:36
47
		},
3dfb2cc Jamozed 2021-06-13 21:07:36
48
		"operator": {
3dfb2cc Jamozed 2021-06-13 21:07:36
49
			"name": "keyword.control.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
50
			"match": "[,|\\[\\]{}()*?-]"
3dfb2cc Jamozed 2021-06-13 21:07:36
51
		},
3dfb2cc Jamozed 2021-06-13 21:07:36
52
		"string": {
3dfb2cc Jamozed 2021-06-13 21:07:36
53
			"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
54
				{
3dfb2cc Jamozed 2021-06-13 21:07:36
55
					"name": "string.quoted.single.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
56
					"begin": "'",
3dfb2cc Jamozed 2021-06-13 21:07:36
57
					"end": "'",
3dfb2cc Jamozed 2021-06-13 21:07:36
58
					"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
59
						{
3dfb2cc Jamozed 2021-06-13 21:07:36
60
							"name": "constant.character.escape.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
61
							"match": "\\\\."
3dfb2cc Jamozed 2021-06-13 21:07:36
62
						}
3dfb2cc Jamozed 2021-06-13 21:07:36
63
					]
3dfb2cc Jamozed 2021-06-13 21:07:36
64
				},
3dfb2cc Jamozed 2021-06-13 21:07:36
65
				{
3dfb2cc Jamozed 2021-06-13 21:07:36
66
					"name": "string.quoted.double.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
67
					"begin": "\"",
3dfb2cc Jamozed 2021-06-13 21:07:36
68
					"end": "\"",
3dfb2cc Jamozed 2021-06-13 21:07:36
69
					"patterns": [
3dfb2cc Jamozed 2021-06-13 21:07:36
70
						{
3dfb2cc Jamozed 2021-06-13 21:07:36
71
							"name": "constant.character.escape.ebnf",
3dfb2cc Jamozed 2021-06-13 21:07:36
72
							"match": "\\\\."
3dfb2cc Jamozed 2021-06-13 21:07:36
73
						}
3dfb2cc Jamozed 2021-06-13 21:07:36
74
					]
3dfb2cc Jamozed 2021-06-13 21:07:36
75
				}
3dfb2cc Jamozed 2021-06-13 21:07:36
76
			]
3dfb2cc Jamozed 2021-06-13 21:07:36
77
		}
3dfb2cc Jamozed 2021-06-13 21:07:36
78
	}
3dfb2cc Jamozed 2021-06-13 21:07:36
79
}
80