forked from ingydotnet/yaml-pgx
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathyaml.pgx.yaml
More file actions
110 lines (110 loc) · 1.77 KB
/
Copy pathyaml.pgx.yaml
File metadata and controls
110 lines (110 loc) · 1.77 KB
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
---
+grammar: yaml
+top: yaml_stream
+version: '1.2'
BREAK:
.rgx: \n
block_elem:
.all:
- .ref: indentation
- .rgx: '\- '
- .ref: block_value
- .ref: BREAK
block_key:
.any:
- .ref: double_quoted
- .ref: single_quoted
- .ref: plain_string
block_map:
.all:
- .ref: indent
- +min: 1
.ref: block_pair
- .ref: undent
block_node:
.any:
- .ref: block_seq
- .ref: block_map
- .ref: block_scalar
block_pair:
.all:
- .ref: indentation
- .ref: block_key
- .rgx: \s*:\s*
- .ref: block_value
- .ref: BREAK
block_scalar:
.any:
- .ref: double_quoted
- .ref: single_quoted
- .ref: plain_string
- .ref: empty_string
block_seq:
.all:
- .ref: indent
- +min: 1
.ref: block_elem
- .ref: undent
block_value:
.any:
- .ref: flow_collection
- .ref: block_node
document_footer:
.rgx: \.\.\.\r?\n
document_header:
.rgx: (\-\-\-)\s
double_quoted:
.rgx: '"((?:\\\\|\\"|[^"\n])*)"'
empty_string:
.rgx: ''
flow_collection:
.any:
- .ref: flow_map
- .ref: flow_seq
flow_map:
.all:
- .rgx: \s*\{\s*
- +min: 0
.ref: flow_pair
.sep:
.rgx: \s*,\s*
- .rgx: \s*\}\s*
flow_node:
.any:
- .ref: flow_collection
- .ref: flow_scalar
flow_pair:
.all:
- .ref: flow_node
- .rgx: \s*:\s*
- .ref: flow_node
flow_scalar:
.any:
- .ref: double_quoted
- .ref: single_quoted
- .ref: plain_string
flow_seq:
.all:
- .rgx: \s*\[\s*
- +min: 0
.ref: flow_node
.sep:
.rgx: \s*,\s*
- .rgx: \s*\]\s*
plain_string:
.rgx: ([^%'" ][^:\n]*)
single_quoted:
.rgx: '''((?:''''|[^''])*)'''
yaml_document:
.all:
- +max: 1
.ref: document_header
- .any:
- .ref: flow_collection
- .ref: block_node
- .ref: block_scalar
- +max: 1
.ref: document_footer
yaml_stream:
+min: 0
.ref: yaml_document