-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
falco_types.dot
232 lines (232 loc) · 7.42 KB
/
falco_types.dot
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
digraph conventionalcommits {
rankdir=LR;
node [ shape = point ];
ENTRY;
eof_1;
eof_2;
eof_3;
eof_4;
eof_5;
eof_6;
eof_7;
eof_8;
eof_9;
eof_10;
eof_11;
eof_12;
eof_13;
eof_14;
eof_15;
eof_16;
eof_17;
eof_18;
eof_19;
eof_20;
eof_21;
eof_22;
eof_23;
eof_24;
eof_25;
eof_26;
eof_27;
eof_28;
eof_29;
eof_30;
eof_31;
eof_32;
eof_33;
eof_34;
eof_35;
eof_36;
eof_37;
eof_38;
eof_39;
eof_40;
eof_41;
node [ shape = circle, height = 0.2 ];
err_1 [ label=""];
err_2 [ label=""];
err_3 [ label=""];
err_4 [ label=""];
err_5 [ label=""];
err_6 [ label=""];
err_7 [ label=""];
err_8 [ label=""];
err_9 [ label=""];
err_10 [ label=""];
err_11 [ label=""];
err_12 [ label=""];
err_13 [ label=""];
err_14 [ label=""];
err_15 [ label=""];
err_16 [ label=""];
err_17 [ label=""];
err_18 [ label=""];
err_19 [ label=""];
err_20 [ label=""];
err_21 [ label=""];
err_22 [ label=""];
err_23 [ label=""];
err_24 [ label=""];
err_25 [ label=""];
err_26 [ label=""];
err_27 [ label=""];
err_28 [ label=""];
err_29 [ label=""];
err_30 [ label=""];
err_31 [ label=""];
err_32 [ label=""];
err_33 [ label=""];
err_34 [ label=""];
err_35 [ label=""];
err_36 [ label=""];
err_37 [ label=""];
err_38 [ label=""];
err_39 [ label=""];
err_40 [ label=""];
node [ fixedsize = true, height = 0.65, shape = doublecircle ];
41;
42;
node [ shape = circle ];
1 -> 2 [ label = "'B', 'b' / mark" ];
1 -> 14 [ label = "'C', 'c' / mark" ];
1 -> 18 [ label = "'D', 'd' / mark" ];
1 -> 21 [ label = "'F', 'f' / mark" ];
1 -> 25 [ label = "'N', 'n' / mark" ];
1 -> 27 [ label = "'P', 'p' / mark" ];
1 -> 30 [ label = "'R', 'r' / mark" ];
1 -> 35 [ label = "'T', 't' / mark" ];
1 -> 37 [ label = "'U', 'u' / mark" ];
1 -> err_1 [ label = "DEF / err_type" ];
2 -> 3 [ label = "'U', 'u'" ];
2 -> err_2 [ label = "DEF / err_type" ];
3 -> 4 [ label = "'I', 'i'" ];
3 -> err_3 [ label = "DEF / err_type" ];
4 -> 5 [ label = "'L', 'l'" ];
4 -> err_4 [ label = "DEF / err_type" ];
5 -> 6 [ label = "'D', 'd' / check_early_exit" ];
5 -> err_5 [ label = "DEF / err_type" ];
6 -> 7 [ label = "'!' / set_type, set_exclamation, check_early_exit" ];
6 -> 11 [ label = "'(' / set_type" ];
6 -> 8 [ label = "':' / set_type, check_early_exit" ];
6 -> err_6 [ label = "DEF / set_type, err_colon" ];
7 -> 8 [ label = "':' / check_early_exit" ];
7 -> err_7 [ label = "DEF / err_colon" ];
8 -> 9 [ label = "SP" ];
8 -> err_8 [ label = "DEF / err_description_init" ];
9 -> err_9 [ label = "'\\n' / err_description" ];
9 -> 9 [ label = "SP" ];
9 -> 41 [ label = "DEF / mark" ];
10 -> 42 [ label = "'\\n' / set_body_blank_line, start_trailer_parsing" ];
10 -> err_10 [ label = "DEF / err_begin_blank_line" ];
11 -> 12 [ label = "SP..''', '*'..'~' / mark" ];
11 -> 13 [ label = "')' / mark, set_scope, check_early_exit" ];
11 -> err_11 [ label = "DEF / err_malformed_scope" ];
12 -> 12 [ label = "SP..''', '*'..'~'" ];
12 -> 13 [ label = "')' / set_scope, check_early_exit" ];
12 -> err_12 [ label = "DEF / err_malformed_scope" ];
13 -> 7 [ label = "'!' / set_exclamation, check_early_exit" ];
13 -> 8 [ label = "':' / check_early_exit" ];
13 -> err_13 [ label = "DEF / err_colon" ];
14 -> 15 [ label = "'H', 'h'" ];
14 -> 6 [ label = "'I', 'i' / check_early_exit" ];
14 -> err_14 [ label = "DEF / err_type" ];
15 -> 16 [ label = "'O', 'o'" ];
15 -> err_15 [ label = "DEF / err_type" ];
16 -> 17 [ label = "'R', 'r'" ];
16 -> err_16 [ label = "DEF / err_type" ];
17 -> 6 [ label = "'E', 'e' / check_early_exit" ];
17 -> err_17 [ label = "DEF / err_type" ];
18 -> 19 [ label = "'O', 'o'" ];
18 -> err_18 [ label = "DEF / err_type" ];
19 -> 20 [ label = "'C', 'c'" ];
19 -> err_19 [ label = "DEF / err_type" ];
20 -> 6 [ label = "'S', 's' / check_early_exit" ];
20 -> err_20 [ label = "DEF / err_type" ];
21 -> 22 [ label = "'E', 'e'" ];
21 -> 24 [ label = "'I', 'i'" ];
21 -> err_21 [ label = "DEF / err_type" ];
22 -> 23 [ label = "'A', 'a'" ];
22 -> err_22 [ label = "DEF / err_type" ];
23 -> 6 [ label = "'T', 't' / check_early_exit" ];
23 -> err_23 [ label = "DEF / err_type" ];
24 -> 6 [ label = "'X', 'x' / check_early_exit" ];
24 -> err_24 [ label = "DEF / err_type" ];
25 -> 26 [ label = "'E', 'e'" ];
25 -> err_25 [ label = "DEF / err_type" ];
26 -> 6 [ label = "'W', 'w' / check_early_exit" ];
26 -> err_26 [ label = "DEF / err_type" ];
27 -> 28 [ label = "'E', 'e'" ];
27 -> err_27 [ label = "DEF / err_type" ];
28 -> 29 [ label = "'R', 'r'" ];
28 -> err_28 [ label = "DEF / err_type" ];
29 -> 6 [ label = "'F', 'f' / check_early_exit" ];
29 -> err_29 [ label = "DEF / err_type" ];
30 -> 31 [ label = "'E', 'e'" ];
30 -> 34 [ label = "'U', 'u'" ];
30 -> err_30 [ label = "DEF / err_type" ];
31 -> 32 [ label = "'V', 'v'" ];
31 -> err_31 [ label = "DEF / err_type" ];
32 -> 33 [ label = "'E', 'e'" ];
32 -> err_32 [ label = "DEF / err_type" ];
33 -> 23 [ label = "'R', 'r'" ];
33 -> err_33 [ label = "DEF / err_type" ];
34 -> 17 [ label = "'L', 'l'" ];
34 -> err_34 [ label = "DEF / err_type" ];
35 -> 36 [ label = "'E', 'e'" ];
35 -> err_35 [ label = "DEF / err_type" ];
36 -> 23 [ label = "'S', 's'" ];
36 -> err_36 [ label = "DEF / err_type" ];
37 -> 38 [ label = "'P', 'p'" ];
37 -> err_37 [ label = "DEF / err_type" ];
38 -> 39 [ label = "'D', 'd'" ];
38 -> err_38 [ label = "DEF / err_type" ];
39 -> 40 [ label = "'A', 'a'" ];
39 -> err_39 [ label = "DEF / err_type" ];
40 -> 17 [ label = "'T', 't'" ];
40 -> err_40 [ label = "DEF / err_type" ];
41 -> 10 [ label = "'\\n' / set_description" ];
41 -> 41 [ label = "DEF" ];
ENTRY -> 1 [ label = "IN" ];
1 -> eof_1 [ label = "EOF / err_empty, err_type" ];
2 -> eof_2 [ label = "EOF / err_type" ];
3 -> eof_3 [ label = "EOF / err_type" ];
4 -> eof_4 [ label = "EOF / err_type" ];
5 -> eof_5 [ label = "EOF / err_type" ];
6 -> eof_6 [ label = "EOF / err_colon" ];
7 -> eof_7 [ label = "EOF / err_colon" ];
8 -> eof_8 [ label = "EOF / err_description_init" ];
9 -> eof_9 [ label = "EOF / err_description" ];
10 -> eof_10 [ label = "EOF / err_begin_blank_line" ];
11 -> eof_11 [ label = "EOF / err_malformed_scope, err_malformed_scope_closing" ];
12 -> eof_12 [ label = "EOF / err_malformed_scope, err_malformed_scope_closing" ];
13 -> eof_13 [ label = "EOF / err_colon" ];
14 -> eof_14 [ label = "EOF / err_type" ];
15 -> eof_15 [ label = "EOF / err_type" ];
16 -> eof_16 [ label = "EOF / err_type" ];
17 -> eof_17 [ label = "EOF / err_type" ];
18 -> eof_18 [ label = "EOF / err_type" ];
19 -> eof_19 [ label = "EOF / err_type" ];
20 -> eof_20 [ label = "EOF / err_type" ];
21 -> eof_21 [ label = "EOF / err_type" ];
22 -> eof_22 [ label = "EOF / err_type" ];
23 -> eof_23 [ label = "EOF / err_type" ];
24 -> eof_24 [ label = "EOF / err_type" ];
25 -> eof_25 [ label = "EOF / err_type" ];
26 -> eof_26 [ label = "EOF / err_type" ];
27 -> eof_27 [ label = "EOF / err_type" ];
28 -> eof_28 [ label = "EOF / err_type" ];
29 -> eof_29 [ label = "EOF / err_type" ];
30 -> eof_30 [ label = "EOF / err_type" ];
31 -> eof_31 [ label = "EOF / err_type" ];
32 -> eof_32 [ label = "EOF / err_type" ];
33 -> eof_33 [ label = "EOF / err_type" ];
34 -> eof_34 [ label = "EOF / err_type" ];
35 -> eof_35 [ label = "EOF / err_type" ];
36 -> eof_36 [ label = "EOF / err_type" ];
37 -> eof_37 [ label = "EOF / err_type" ];
38 -> eof_38 [ label = "EOF / err_type" ];
39 -> eof_39 [ label = "EOF / err_type" ];
40 -> eof_40 [ label = "EOF / err_type" ];
41 -> eof_41 [ label = "EOF / set_description" ];
}