-
Notifications
You must be signed in to change notification settings - Fork 25
/
grammar.xhtml
510 lines (510 loc) · 111 KB
/
grammar.xhtml
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" http-equiv="Content-Type" content="application/xhtml+xml"></xhtml:meta><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="generator" content="Railroad Diagram Generator 1.23.451"></xhtml:meta><style type="text/css">
::-moz-selection
{
color: #FFFCF0;
background: #4D3D00;
}
::selection
{
color: #FFFCF0;
background: #4D3D00;
}
.ebnf a
{
text-decoration: none;
}
.ebnf a:hover
{
color: #1A1400;
text-decoration: underline;
}
.signature
{
color: #806600;
font-size: 11px;
text-align: right;
}
body
{
font: normal 12px Verdana, sans-serif;
color: #4D3D00;
background: #FFFCF0;
}
a:link, a:visited
{
color: #4D3D00;
}
a:link.signature, a:visited.signature
{
color: #806600;
}
a.button, #tabs li a
{
padding: 0.25em 0.5em;
border: 1px solid #806600;
background: #F1E8C6;
color: #806600;
text-decoration: none;
font-weight: bold;
}
a:hover, #tabs li a:hover
{
color: #1A1400;
background: #FFF5CC;
border-color: #1A1400;
}
#tabs
{
padding: 3px 10px;
margin-left: 0;
margin-top: 58px;
border-bottom: 1px solid #4D3D00;
}
#tabs li
{
list-style: none;
margin-left: 5px;
display: inline;
}
#tabs li a
{
border-bottom: 1px solid #4D3D00;
}
#tabs li a.active
{
color: #4D3D00;
background: #FFFCF0;
border-color: #4D3D00;
border-bottom: 1px solid #FFFCF0;
outline: none;
}
#divs div
{
display: none;
overflow:auto;
}
#divs div.active
{
display: block;
}
#text
{
border-color: #806600;
background: #FFFEFA;
color: #1A1400;
}
td.time
{
vertical-align: top;
}
span.time
{
font-size: 9px;
visibility: hidden;
}
td.time:hover span.time
{
visibility: visible;
}
div.download
{
display:none;
background:#FFFCF0;
position:absolute;
right:34px;
top:94px;
padding:10px;
border:1px dotted #4D3D00;
}
#divs div.ebnf, div.ebnf
{
display: block;
padding-left: 16px;
padding-top: 2px;
padding-bottom: 2px;
background:#FFF5CC;"
}
</style><svg xmlns="http://www.w3.org/2000/svg"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs></svg></head><body><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Pipeline">Pipeline:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="738" height="288"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 33 1 29 1 37" class="filled"></polygon><polygon points="17 33 9 29 9 37" class="filled"></polygon><line x1="17" y1="33" x2="19" y2="33" class="line"></line><a xlink:href="#PropertyName" xlink:title="PropertyName"><rect x="71" y="19" width="110" height="32"></rect><rect x="69" y="17" width="110" height="32" class="nonterminal"></rect><text class="nonterminal" x="79" y="37">PropertyName</text></a><line x1="59" y1="33" x2="69" y2="33" class="line"></line><line x1="179" y1="33" x2="189" y2="33" class="line"></line><line x1="189" y1="33" x2="259" y2="33" class="line"></line><line x1="39" y1="33" x2="59" y2="33" class="line"></line><line x1="259" y1="33" x2="279" y2="33" class="line"></line><path d="M39 33 Q49 33 49 43" class="line"></path><path d="M269 43 Q269 33 279 33" class="line"></path><line x1="49" y1="43" x2="49" y2="67" class="line"></line><line x1="269" y1="67" x2="269" y2="43" class="line"></line><path d="M49 67 Q49 77 59 77" class="line"></path><path d="M259 77 Q269 77 269 67" class="line"></path><rect x="71" y="63" width="30" height="32" rx="10"></rect><rect x="69" y="61" width="30" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="81">#</text><line x1="59" y1="77" x2="69" y2="77" class="line"></line><line x1="99" y1="77" x2="109" y2="77" class="line"></line><a xlink:href="#ElementId" xlink:title="ElementId"><rect x="121" y="63" width="84" height="32"></rect><rect x="119" y="61" width="84" height="32" class="nonterminal"></rect><text class="nonterminal" x="129" y="81">ElementId</text></a><line x1="109" y1="77" x2="119" y2="77" class="line"></line><line x1="203" y1="77" x2="213" y2="77" class="line"></line><line x1="213" y1="77" x2="259" y2="77" class="line"></line><line x1="49" y1="67" x2="49" y2="87" class="line"></line><line x1="269" y1="87" x2="269" y2="67" class="line"></line><line x1="49" y1="87" x2="49" y2="111" class="line"></line><line x1="269" y1="111" x2="269" y2="87" class="line"></line><path d="M49 111 Q49 121 59 121" class="line"></path><path d="M259 121 Q269 121 269 111" class="line"></path><rect x="71" y="107" width="32" height="32" rx="10"></rect><rect x="69" y="105" width="32" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="125">@</text><line x1="59" y1="121" x2="69" y2="121" class="line"></line><line x1="101" y1="121" x2="111" y2="121" class="line"></line><a xlink:href="#ComponentLabel" xlink:title="ComponentLabel"><rect x="123" y="107" width="126" height="32"></rect><rect x="121" y="105" width="126" height="32" class="nonterminal"></rect><text class="nonterminal" x="131" y="125">ComponentLabel</text></a><line x1="111" y1="121" x2="121" y2="121" class="line"></line><line x1="247" y1="121" x2="257" y2="121" class="line"></line><line x1="257" y1="121" x2="259" y2="121" class="line"></line><line x1="49" y1="111" x2="49" y2="131" class="line"></line><line x1="269" y1="131" x2="269" y2="111" class="line"></line><line x1="49" y1="131" x2="49" y2="155" class="line"></line><line x1="269" y1="155" x2="269" y2="131" class="line"></line><path d="M49 155 Q49 165 59 165" class="line"></path><path d="M259 165 Q269 165 269 155" class="line"></path><a xlink:href="#ArrayExpression" xlink:title="ArrayExpression"><rect x="71" y="151" width="122" height="32"></rect><rect x="69" y="149" width="122" height="32" class="nonterminal"></rect><text class="nonterminal" x="79" y="169">ArrayExpression</text></a><line x1="59" y1="165" x2="69" y2="165" class="line"></line><line x1="191" y1="165" x2="201" y2="165" class="line"></line><line x1="201" y1="165" x2="259" y2="165" class="line"></line><line x1="49" y1="155" x2="49" y2="175" class="line"></line><line x1="269" y1="175" x2="269" y2="155" class="line"></line><line x1="49" y1="175" x2="49" y2="199" class="line"></line><line x1="269" y1="199" x2="269" y2="175" class="line"></line><path d="M49 199 Q49 209 59 209" class="line"></path><path d="M259 209 Q269 209 269 199" class="line"></path><a xlink:href="#ObjectExpression" xlink:title="ObjectExpression"><rect x="71" y="195" width="130" height="32"></rect><rect x="69" y="193" width="130" height="32" class="nonterminal"></rect><text class="nonterminal" x="79" y="213">ObjectExpression</text></a><line x1="59" y1="209" x2="69" y2="209" class="line"></line><line x1="199" y1="209" x2="209" y2="209" class="line"></line><line x1="209" y1="209" x2="259" y2="209" class="line"></line><line x1="49" y1="199" x2="49" y2="219" class="line"></line><line x1="269" y1="219" x2="269" y2="199" class="line"></line><line x1="49" y1="219" x2="49" y2="243" class="line"></line><line x1="269" y1="243" x2="269" y2="219" class="line"></line><path d="M49 243 Q49 253 59 253" class="line"></path><path d="M259 253 Q269 253 269 243" class="line"></path><rect x="71" y="239" width="26" height="32" rx="10"></rect><rect x="69" y="237" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="257">(</text><line x1="59" y1="253" x2="69" y2="253" class="line"></line><line x1="95" y1="253" x2="105" y2="253" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="117" y="239" width="88" height="32"></rect><rect x="115" y="237" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="125" y="257">Expression</text></a><line x1="105" y1="253" x2="115" y2="253" class="line"></line><line x1="203" y1="253" x2="213" y2="253" class="line"></line><rect x="225" y="239" width="26" height="32" rx="10"></rect><rect x="223" y="237" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="233" y="257">)</text><line x1="213" y1="253" x2="223" y2="253" class="line"></line><line x1="249" y1="253" x2="259" y2="253" class="line"></line><rect x="351" y="19" width="24" height="32" rx="10"></rect><rect x="349" y="17" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="359" y="37">.</text><line x1="339" y1="33" x2="349" y2="33" class="line"></line><line x1="373" y1="33" x2="383" y2="33" class="line"></line><a xlink:href="#Transform" xlink:title="Transform"><rect x="395" y="19" width="82" height="32"></rect><rect x="393" y="17" width="82" height="32" class="nonterminal"></rect><text class="nonterminal" x="403" y="37">Transform</text></a><line x1="383" y1="33" x2="393" y2="33" class="line"></line><line x1="475" y1="33" x2="485" y2="33" class="line"></line><line x1="485" y1="33" x2="539" y2="33" class="line"></line><line x1="319" y1="33" x2="339" y2="33" class="line"></line><line x1="539" y1="33" x2="559" y2="33" class="line"></line><path d="M319 33 Q329 33 329 43" class="line"></path><path d="M549 43 Q549 33 559 33" class="line"></path><line x1="329" y1="43" x2="329" y2="67" class="line"></line><line x1="549" y1="67" x2="549" y2="43" class="line"></line><path d="M329 67 Q329 77 339 77" class="line"></path><path d="M539 77 Q549 77 549 67" class="line"></path><rect x="351" y="63" width="26" height="32" rx="10"></rect><rect x="349" y="61" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="359" y="81">[</text><line x1="339" y1="77" x2="349" y2="77" class="line"></line><line x1="375" y1="77" x2="385" y2="77" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="397" y="63" width="88" height="32"></rect><rect x="395" y="61" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="405" y="81">Expression</text></a><line x1="385" y1="77" x2="395" y2="77" class="line"></line><line x1="483" y1="77" x2="493" y2="77" class="line"></line><rect x="505" y="63" width="26" height="32" rx="10"></rect><rect x="503" y="61" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="513" y="81">]</text><line x1="493" y1="77" x2="503" y2="77" class="line"></line><line x1="529" y1="77" x2="539" y2="77" class="line"></line><path d="M299 33 L319 33 M318 33 Q309 33 309 23 L309 11 Q309 1 319 1" class="line"></path><path d="M559 33 L579 33 M559 33 Q569 33 569 23 L569 11 Q569 1 559 1" class="line"></path><line x1="319" y1="1" x2="329" y2="1" class="line"></line><line x1="329" y1="1" x2="559" y2="1" class="line"></line><line x1="279" y1="33" x2="299" y2="33" class="line"></line><line x1="579" y1="33" x2="599" y2="33" class="line"></line><path d="M279 33 Q289 33 289 43" class="line"></path><path d="M589 43 Q589 33 599 33" class="line"></path><line x1="289" y1="43" x2="289" y2="101" class="line"></line><line x1="589" y1="101" x2="589" y2="43" class="line"></line><path d="M289 101 Q289 111 299 111" class="line"></path><path d="M579 111 Q589 111 589 101" class="line"></path><line x1="299" y1="111" x2="309" y2="111" class="line"></line><line x1="309" y1="111" x2="579" y2="111" class="line"></line><rect x="631" y="19" width="32" height="32" rx="10"></rect><rect x="629" y="17" width="32" height="32" class="terminal" rx="10"></rect><text class="terminal" x="639" y="37">.*</text><line x1="619" y1="33" x2="629" y2="33" class="line"></line><line x1="661" y1="33" x2="671" y2="33" class="line"></line><line x1="671" y1="33" x2="679" y2="33" class="line"></line><line x1="599" y1="33" x2="619" y2="33" class="line"></line><line x1="679" y1="33" x2="699" y2="33" class="line"></line><path d="M599 33 Q609 33 609 43" class="line"></path><path d="M689 43 Q689 33 699 33" class="line"></path><line x1="609" y1="43" x2="609" y2="67" class="line"></line><line x1="689" y1="67" x2="689" y2="43" class="line"></line><path d="M609 67 Q609 77 619 77" class="line"></path><path d="M679 77 Q689 77 689 67" class="line"></path><rect x="631" y="63" width="40" height="32" rx="10"></rect><rect x="629" y="61" width="40" height="32" class="terminal" rx="10"></rect><text class="terminal" x="639" y="81">[*]</text><line x1="619" y1="77" x2="629" y2="77" class="line"></line><line x1="669" y1="77" x2="679" y2="77" class="line"></line><line x1="609" y1="67" x2="609" y2="87" class="line"></line><line x1="689" y1="87" x2="689" y2="67" class="line"></line><line x1="609" y1="87" x2="609" y2="101" class="line"></line><line x1="689" y1="101" x2="689" y2="87" class="line"></line><path d="M609 101 Q609 111 619 111" class="line"></path><path d="M679 111 Q689 111 689 101" class="line"></path><line x1="619" y1="111" x2="629" y2="111" class="line"></line><line x1="629" y1="111" x2="679" y2="111" class="line"></line><line x1="19" y1="33" x2="39" y2="33" class="line"></line><line x1="699" y1="33" x2="719" y2="33" class="line"></line><path d="M19 33 Q29 33 29 43" class="line"></path><path d="M709 43 Q709 33 719 33" class="line"></path><line x1="29" y1="43" x2="29" y2="277" class="line"></line><line x1="709" y1="277" x2="709" y2="43" class="line"></line><path d="M29 277 Q29 287 39 287" class="line"></path><path d="M699 287 Q709 287 709 277" class="line"></path><line x1="39" y1="287" x2="49" y2="287" class="line"></line><line x1="49" y1="287" x2="699" y2="287" class="line"></line><line x1="722" y1="33" x2="719" y2="33" class="line"></line><polygon points="729 33 737 29 737 37" class="filled"></polygon><polygon points="729 33 721 29 721 37" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#Pipeline" title="Pipeline">Pipeline</a> ::= ( ( <a href="#PropertyName" title="PropertyName">PropertyName</a> | '#' <a href="#ElementId" title="ElementId">ElementId</a> | '@' <a href="#ComponentLabel" title="ComponentLabel">ComponentLabel</a> | <a href="#ArrayExpression" title="ArrayExpression">ArrayExpression</a> | <a href="#ObjectExpression" title="ObjectExpression">ObjectExpression</a> | '(' <a href="#Expression" title="Expression">Expression</a> ')' ) ( '.' <a href="#Transform" title="Transform">Transform</a> | '[' <a href="#Expression" title="Expression">Expression</a> ']' )* ( '.*' | '[*]' | ) )?</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#UnaryExpression" title="UnaryExpression">UnaryExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Transform">Transform:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="472" height="696"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#PropertyName" xlink:title="PropertyName"><rect x="51" y="3" width="110" height="32"></rect><rect x="49" y="1" width="110" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="21">PropertyName</text></a><line x1="39" y1="17" x2="49" y2="17" class="line"></line><line x1="159" y1="17" x2="169" y2="17" class="line"></line><line x1="169" y1="17" x2="433" y2="17" class="line"></line><line x1="19" y1="17" x2="39" y2="17" class="line"></line><line x1="433" y1="17" x2="453" y2="17" class="line"></line><path d="M19 17 Q29 17 29 27" class="line"></path><path d="M443 27 Q443 17 453 17" class="line"></path><line x1="29" y1="27" x2="29" y2="51" class="line"></line><line x1="443" y1="51" x2="443" y2="27" class="line"></line><path d="M29 51 Q29 61 39 61" class="line"></path><path d="M433 61 Q443 61 443 51" class="line"></path><rect x="51" y="47" width="26" height="32" rx="10"></rect><rect x="49" y="45" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="65">(</text><line x1="39" y1="61" x2="49" y2="61" class="line"></line><line x1="75" y1="61" x2="85" y2="61" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="97" y="47" width="88" height="32"></rect><rect x="95" y="45" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="105" y="65">Expression</text></a><line x1="85" y1="61" x2="95" y2="61" class="line"></line><line x1="183" y1="61" x2="193" y2="61" class="line"></line><rect x="205" y="47" width="26" height="32" rx="10"></rect><rect x="203" y="45" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="213" y="65">)</text><line x1="193" y1="61" x2="203" y2="61" class="line"></line><line x1="229" y1="61" x2="239" y2="61" class="line"></line><line x1="239" y1="61" x2="433" y2="61" class="line"></line><line x1="29" y1="51" x2="29" y2="71" class="line"></line><line x1="443" y1="71" x2="443" y2="51" class="line"></line><line x1="29" y1="71" x2="29" y2="95" class="line"></line><line x1="443" y1="95" x2="443" y2="71" class="line"></line><path d="M29 95 Q29 105 39 105" class="line"></path><path d="M433 105 Q443 105 443 95" class="line"></path><a xlink:href="#ArrayExpression" xlink:title="ArrayExpression"><rect x="51" y="91" width="122" height="32"></rect><rect x="49" y="89" width="122" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="109">ArrayExpression</text></a><line x1="39" y1="105" x2="49" y2="105" class="line"></line><line x1="171" y1="105" x2="181" y2="105" class="line"></line><line x1="181" y1="105" x2="433" y2="105" class="line"></line><line x1="29" y1="95" x2="29" y2="115" class="line"></line><line x1="443" y1="115" x2="443" y2="95" class="line"></line><line x1="29" y1="115" x2="29" y2="139" class="line"></line><line x1="443" y1="139" x2="443" y2="115" class="line"></line><path d="M29 139 Q29 149 39 149" class="line"></path><path d="M433 149 Q443 149 443 139" class="line"></path><a xlink:href="#ObjectExpression" xlink:title="ObjectExpression"><rect x="51" y="135" width="130" height="32"></rect><rect x="49" y="133" width="130" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="153">ObjectExpression</text></a><line x1="39" y1="149" x2="49" y2="149" class="line"></line><line x1="179" y1="149" x2="189" y2="149" class="line"></line><line x1="189" y1="149" x2="433" y2="149" class="line"></line><line x1="29" y1="139" x2="29" y2="159" class="line"></line><line x1="443" y1="159" x2="443" y2="139" class="line"></line><line x1="29" y1="159" x2="29" y2="183" class="line"></line><line x1="443" y1="183" x2="443" y2="159" class="line"></line><path d="M29 183 Q29 193 39 193" class="line"></path><path d="M433 193 Q443 193 443 183" class="line"></path><rect x="71" y="179" width="62" height="32" rx="10"></rect><rect x="69" y="177" width="62" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="197">flatten</text><line x1="59" y1="193" x2="69" y2="193" class="line"></line><line x1="131" y1="193" x2="141" y2="193" class="line"></line><line x1="141" y1="193" x2="169" y2="193" class="line"></line><line x1="39" y1="193" x2="59" y2="193" class="line"></line><line x1="169" y1="193" x2="189" y2="193" class="line"></line><path d="M39 193 Q49 193 49 203" class="line"></path><path d="M179 203 Q179 193 189 193" class="line"></path><line x1="49" y1="203" x2="49" y2="227" class="line"></line><line x1="179" y1="227" x2="179" y2="203" class="line"></line><path d="M49 227 Q49 237 59 237" class="line"></path><path d="M169 237 Q179 237 179 227" class="line"></path><rect x="71" y="223" width="78" height="32" rx="10"></rect><rect x="69" y="221" width="78" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="241">reversed</text><line x1="59" y1="237" x2="69" y2="237" class="line"></line><line x1="147" y1="237" x2="157" y2="237" class="line"></line><line x1="157" y1="237" x2="169" y2="237" class="line"></line><line x1="49" y1="227" x2="49" y2="247" class="line"></line><line x1="179" y1="247" x2="179" y2="227" class="line"></line><line x1="49" y1="247" x2="49" y2="271" class="line"></line><line x1="179" y1="271" x2="179" y2="247" class="line"></line><path d="M49 271 Q49 281 59 281" class="line"></path><path d="M169 281 Q179 281 179 271" class="line"></path><rect x="71" y="267" width="90" height="32" rx="10"></rect><rect x="69" y="265" width="90" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="285">enumerate</text><line x1="59" y1="281" x2="69" y2="281" class="line"></line><line x1="159" y1="281" x2="169" y2="281" class="line"></line><line x1="49" y1="271" x2="49" y2="291" class="line"></line><line x1="179" y1="291" x2="179" y2="271" class="line"></line><line x1="49" y1="291" x2="49" y2="315" class="line"></line><line x1="179" y1="315" x2="179" y2="291" class="line"></line><path d="M49 315 Q49 325 59 325" class="line"></path><path d="M169 325 Q179 325 179 315" class="line"></path><rect x="71" y="311" width="46" height="32" rx="10"></rect><rect x="69" y="309" width="46" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="329">sum</text><line x1="59" y1="325" x2="69" y2="325" class="line"></line><line x1="115" y1="325" x2="125" y2="325" class="line"></line><line x1="125" y1="325" x2="169" y2="325" class="line"></line><line x1="49" y1="315" x2="49" y2="335" class="line"></line><line x1="179" y1="335" x2="179" y2="315" class="line"></line><line x1="49" y1="335" x2="49" y2="359" class="line"></line><line x1="179" y1="359" x2="179" y2="335" class="line"></line><path d="M49 359 Q49 369 59 369" class="line"></path><path d="M169 369 Q179 369 179 359" class="line"></path><rect x="71" y="355" width="74" height="32" rx="10"></rect><rect x="69" y="353" width="74" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="373">average</text><line x1="59" y1="369" x2="69" y2="369" class="line"></line><line x1="143" y1="369" x2="153" y2="369" class="line"></line><line x1="153" y1="369" x2="169" y2="369" class="line"></line><rect x="221" y="179" width="34" height="32" rx="10"></rect><rect x="219" y="177" width="34" height="32" class="terminal" rx="10"></rect><text class="terminal" x="229" y="197">()</text><line x1="209" y1="193" x2="219" y2="193" class="line"></line><line x1="253" y1="193" x2="263" y2="193" class="line"></line><line x1="263" y1="193" x2="413" y2="193" class="line"></line><line x1="189" y1="193" x2="209" y2="193" class="line"></line><line x1="413" y1="193" x2="433" y2="193" class="line"></line><path d="M189 193 Q199 193 199 203" class="line"></path><path d="M423 203 Q423 193 433 193" class="line"></path><line x1="199" y1="203" x2="199" y2="227" class="line"></line><line x1="423" y1="227" x2="423" y2="203" class="line"></line><path d="M199 227 Q199 237 209 237" class="line"></path><path d="M413 237 Q423 237 423 227" class="line"></path><rect x="221" y="223" width="28" height="32" rx="10"></rect><rect x="219" y="221" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="229" y="241">{</text><line x1="209" y1="237" x2="219" y2="237" class="line"></line><line x1="247" y1="237" x2="257" y2="237" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="269" y="223" width="88" height="32"></rect><rect x="267" y="221" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="277" y="241">Expression</text></a><line x1="257" y1="237" x2="267" y2="237" class="line"></line><line x1="355" y1="237" x2="365" y2="237" class="line"></line><rect x="377" y="223" width="28" height="32" rx="10"></rect><rect x="375" y="221" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="385" y="241">}</text><line x1="365" y1="237" x2="375" y2="237" class="line"></line><line x1="403" y1="237" x2="413" y2="237" class="line"></line><line x1="29" y1="183" x2="29" y2="203" class="line"></line><line x1="443" y1="203" x2="443" y2="183" class="line"></line><line x1="29" y1="203" x2="29" y2="403" class="line"></line><line x1="443" y1="403" x2="443" y2="203" class="line"></line><path d="M29 403 Q29 413 39 413" class="line"></path><path d="M433 413 Q443 413 443 403" class="line"></path><rect x="71" y="399" width="48" height="32" rx="10"></rect><rect x="69" y="397" width="48" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="417">map</text><line x1="59" y1="413" x2="69" y2="413" class="line"></line><line x1="117" y1="413" x2="127" y2="413" class="line"></line><line x1="127" y1="413" x2="141" y2="413" class="line"></line><line x1="39" y1="413" x2="59" y2="413" class="line"></line><line x1="141" y1="413" x2="161" y2="413" class="line"></line><path d="M39 413 Q49 413 49 423" class="line"></path><path d="M151 423 Q151 413 161 413" class="line"></path><line x1="49" y1="423" x2="49" y2="447" class="line"></line><line x1="151" y1="447" x2="151" y2="423" class="line"></line><path d="M49 447 Q49 457 59 457" class="line"></path><path d="M141 457 Q151 457 151 447" class="line"></path><rect x="71" y="443" width="52" height="32" rx="10"></rect><rect x="69" y="441" width="52" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="461">filter</text><line x1="59" y1="457" x2="69" y2="457" class="line"></line><line x1="121" y1="457" x2="131" y2="457" class="line"></line><line x1="131" y1="457" x2="141" y2="457" class="line"></line><line x1="49" y1="447" x2="49" y2="467" class="line"></line><line x1="151" y1="467" x2="151" y2="447" class="line"></line><line x1="49" y1="467" x2="49" y2="491" class="line"></line><line x1="151" y1="491" x2="151" y2="467" class="line"></line><path d="M49 491 Q49 501 59 501" class="line"></path><path d="M141 501 Q151 501 151 491" class="line"></path><rect x="71" y="487" width="54" height="32" rx="10"></rect><rect x="69" y="485" width="54" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="505">some</text><line x1="59" y1="501" x2="69" y2="501" class="line"></line><line x1="123" y1="501" x2="133" y2="501" class="line"></line><line x1="133" y1="501" x2="141" y2="501" class="line"></line><line x1="49" y1="491" x2="49" y2="511" class="line"></line><line x1="151" y1="511" x2="151" y2="491" class="line"></line><line x1="49" y1="511" x2="49" y2="535" class="line"></line><line x1="151" y1="535" x2="151" y2="511" class="line"></line><path d="M49 535 Q49 545 59 545" class="line"></path><path d="M141 545 Q151 545 151 535" class="line"></path><rect x="71" y="531" width="58" height="32" rx="10"></rect><rect x="69" y="529" width="58" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="549">every</text><line x1="59" y1="545" x2="69" y2="545" class="line"></line><line x1="127" y1="545" x2="137" y2="545" class="line"></line><line x1="137" y1="545" x2="141" y2="545" class="line"></line><line x1="49" y1="535" x2="49" y2="555" class="line"></line><line x1="151" y1="555" x2="151" y2="535" class="line"></line><line x1="49" y1="555" x2="49" y2="579" class="line"></line><line x1="151" y1="579" x2="151" y2="555" class="line"></line><path d="M49 579 Q49 589 59 589" class="line"></path><path d="M141 589 Q151 589 151 579" class="line"></path><rect x="71" y="575" width="62" height="32" rx="10"></rect><rect x="69" y="573" width="62" height="32" class="terminal" rx="10"></rect><text class="terminal" x="79" y="593">sorted</text><line x1="59" y1="589" x2="69" y2="589" class="line"></line><line x1="131" y1="589" x2="141" y2="589" class="line"></line><rect x="193" y="399" width="26" height="32" rx="10"></rect><rect x="191" y="397" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="201" y="417">(</text><line x1="181" y1="413" x2="191" y2="413" class="line"></line><line x1="217" y1="413" x2="227" y2="413" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="239" y="399" width="88" height="32"></rect><rect x="237" y="397" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="247" y="417">Expression</text></a><line x1="227" y1="413" x2="237" y2="413" class="line"></line><line x1="325" y1="413" x2="335" y2="413" class="line"></line><rect x="347" y="399" width="26" height="32" rx="10"></rect><rect x="345" y="397" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="355" y="417">)</text><line x1="335" y1="413" x2="345" y2="413" class="line"></line><line x1="371" y1="413" x2="381" y2="413" class="line"></line><line x1="381" y1="413" x2="383" y2="413" class="line"></line><line x1="161" y1="413" x2="181" y2="413" class="line"></line><line x1="383" y1="413" x2="403" y2="413" class="line"></line><path d="M161 413 Q171 413 171 423" class="line"></path><path d="M393 423 Q393 413 403 413" class="line"></path><line x1="171" y1="423" x2="171" y2="447" class="line"></line><line x1="393" y1="447" x2="393" y2="423" class="line"></line><path d="M171 447 Q171 457 181 457" class="line"></path><path d="M383 457 Q393 457 393 447" class="line"></path><rect x="193" y="443" width="28" height="32" rx="10"></rect><rect x="191" y="441" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="201" y="461">{</text><line x1="181" y1="457" x2="191" y2="457" class="line"></line><line x1="219" y1="457" x2="229" y2="457" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="241" y="443" width="88" height="32"></rect><rect x="239" y="441" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="249" y="461">Expression</text></a><line x1="229" y1="457" x2="239" y2="457" class="line"></line><line x1="327" y1="457" x2="337" y2="457" class="line"></line><rect x="349" y="443" width="26" height="32" rx="10"></rect><rect x="347" y="441" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="357" y="461">)</text><line x1="337" y1="457" x2="347" y2="457" class="line"></line><line x1="373" y1="457" x2="383" y2="457" class="line"></line><line x1="403" y1="413" x2="433" y2="413" class="line"></line><line x1="29" y1="403" x2="29" y2="423" class="line"></line><line x1="443" y1="423" x2="443" y2="403" class="line"></line><line x1="29" y1="423" x2="29" y2="623" class="line"></line><line x1="443" y1="623" x2="443" y2="423" class="line"></line><path d="M29 623 Q29 633 39 633" class="line"></path><path d="M433 633 Q443 633 443 623" class="line"></path><rect x="51" y="619" width="50" height="32" rx="10"></rect><rect x="49" y="617" width="50" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="637">has(</text><line x1="39" y1="633" x2="49" y2="633" class="line"></line><line x1="99" y1="633" x2="109" y2="633" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="121" y="619" width="88" height="32"></rect><rect x="119" y="617" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="129" y="637">Expression</text></a><line x1="109" y1="633" x2="119" y2="633" class="line"></line><line x1="207" y1="633" x2="217" y2="633" class="line"></line><rect x="229" y="619" width="26" height="32" rx="10"></rect><rect x="227" y="617" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="237" y="637">)</text><line x1="217" y1="633" x2="227" y2="633" class="line"></line><line x1="253" y1="633" x2="263" y2="633" class="line"></line><line x1="263" y1="633" x2="433" y2="633" class="line"></line><line x1="29" y1="623" x2="29" y2="643" class="line"></line><line x1="443" y1="643" x2="443" y2="623" class="line"></line><line x1="29" y1="643" x2="29" y2="667" class="line"></line><line x1="443" y1="667" x2="443" y2="643" class="line"></line><path d="M29 667 Q29 677 39 677" class="line"></path><path d="M433 677 Q443 677 443 667" class="line"></path><rect x="51" y="663" width="58" height="32" rx="10"></rect><rect x="49" y="661" width="58" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="681">view(</text><line x1="39" y1="677" x2="49" y2="677" class="line"></line><line x1="107" y1="677" x2="117" y2="677" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="129" y="663" width="88" height="32"></rect><rect x="127" y="661" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="137" y="681">Expression</text></a><line x1="117" y1="677" x2="127" y2="677" class="line"></line><line x1="215" y1="677" x2="225" y2="677" class="line"></line><rect x="237" y="663" width="24" height="32" rx="10"></rect><rect x="235" y="661" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="245" y="681">,</text><line x1="225" y1="677" x2="235" y2="677" class="line"></line><line x1="259" y1="677" x2="269" y2="677" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="281" y="663" width="88" height="32"></rect><rect x="279" y="661" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="289" y="681">Expression</text></a><line x1="269" y1="677" x2="279" y2="677" class="line"></line><line x1="367" y1="677" x2="377" y2="677" class="line"></line><rect x="389" y="663" width="26" height="32" rx="10"></rect><rect x="387" y="661" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="397" y="681">)</text><line x1="377" y1="677" x2="387" y2="677" class="line"></line><line x1="413" y1="677" x2="423" y2="677" class="line"></line><line x1="423" y1="677" x2="433" y2="677" class="line"></line><line x1="456" y1="17" x2="453" y2="17" class="line"></line><polygon points="463 17 471 13 471 21" class="filled"></polygon><polygon points="463 17 455 13 455 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#Transform" title="Transform">Transform</a>
::= <a href="#PropertyName" title="PropertyName">PropertyName</a>
| ( '(' <a href="#Expression" title="Expression">Expression</a> ')' | <a href="#ArrayExpression" title="ArrayExpression">ArrayExpression</a> | <a href="#ObjectExpression" title="ObjectExpression">ObjectExpression</a> )
| ( 'flatten' | 'reversed' | 'enumerate' | 'sum' | 'average' ) ( '()' | '{' <a href="#Expression" title="Expression">Expression</a> '}' )
| ( 'map' | 'filter' | 'some' | 'every' | 'sorted' ) ( '(' <a href="#Expression" title="Expression">Expression</a> ')' | '{' <a href="#Expression" title="Expression">Expression</a> ')' )
| 'has(' <a href="#Expression" title="Expression">Expression</a> ')'
| 'view(' <a href="#Expression" title="Expression">Expression</a> ', ' <a href="#Expression" title="Expression">Expression</a> ')'</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ArrayExpression">ArrayExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="318" height="96"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 61 1 57 1 65" class="filled"></polygon><polygon points="17 61 9 57 9 65" class="filled"></polygon><line x1="17" y1="61" x2="19" y2="61" class="line"></line><rect x="31" y="47" width="26" height="32" rx="10"></rect><rect x="29" y="45" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="39" y="65">[</text><line x1="19" y1="61" x2="29" y2="61" class="line"></line><line x1="55" y1="61" x2="65" y2="61" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="117" y="47" width="88" height="32"></rect><rect x="115" y="45" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="125" y="65">Expression</text></a><line x1="105" y1="61" x2="115" y2="61" class="line"></line><line x1="203" y1="61" x2="213" y2="61" class="line"></line><path d="M85 61 L105 61 M104 61 Q95 61 95 51 L95 27 Q95 17 105 17" class="line"></path><path d="M213 61 L233 61 M213 61 Q223 61 223 51 L223 27 Q223 17 213 17" class="line"></path><rect x="117" y="3" width="24" height="32" rx="10"></rect><rect x="115" y="1" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="125" y="21">,</text><line x1="105" y1="17" x2="115" y2="17" class="line"></line><line x1="139" y1="17" x2="149" y2="17" class="line"></line><line x1="149" y1="17" x2="213" y2="17" class="line"></line><line x1="65" y1="61" x2="85" y2="61" class="line"></line><line x1="233" y1="61" x2="253" y2="61" class="line"></line><path d="M65 61 Q75 61 75 71" class="line"></path><path d="M243 71 Q243 61 253 61" class="line"></path><line x1="75" y1="71" x2="75" y2="85" class="line"></line><line x1="243" y1="85" x2="243" y2="71" class="line"></line><path d="M75 85 Q75 95 85 95" class="line"></path><path d="M233 95 Q243 95 243 85" class="line"></path><line x1="85" y1="95" x2="95" y2="95" class="line"></line><line x1="95" y1="95" x2="233" y2="95" class="line"></line><rect x="265" y="47" width="26" height="32" rx="10"></rect><rect x="263" y="45" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="273" y="65">]</text><line x1="253" y1="61" x2="263" y2="61" class="line"></line><line x1="289" y1="61" x2="299" y2="61" class="line"></line><line x1="302" y1="61" x2="299" y2="61" class="line"></line><polygon points="309 61 317 57 317 65" class="filled"></polygon><polygon points="309 61 301 57 301 65" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ArrayExpression" title="ArrayExpression">ArrayExpression</a>
::= '[' ( <a href="#Expression" title="Expression">Expression</a> ( ', ' <a href="#Expression" title="Expression">Expression</a> )* )? ']'</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#Transform" title="Transform">Transform</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ObjectExpression">ObjectExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="496" height="96"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 61 1 57 1 65" class="filled"></polygon><polygon points="17 61 9 57 9 65" class="filled"></polygon><line x1="17" y1="61" x2="19" y2="61" class="line"></line><rect x="31" y="47" width="28" height="32" rx="10"></rect><rect x="29" y="45" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="39" y="65">{</text><line x1="19" y1="61" x2="29" y2="61" class="line"></line><line x1="57" y1="61" x2="67" y2="61" class="line"></line><a xlink:href="#PropertyName" xlink:title="PropertyName"><rect x="119" y="47" width="110" height="32"></rect><rect x="117" y="45" width="110" height="32" class="nonterminal"></rect><text class="nonterminal" x="127" y="65">PropertyName</text></a><line x1="107" y1="61" x2="117" y2="61" class="line"></line><line x1="227" y1="61" x2="237" y2="61" class="line"></line><rect x="249" y="47" width="24" height="32" rx="10"></rect><rect x="247" y="45" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="257" y="65">:</text><line x1="237" y1="61" x2="247" y2="61" class="line"></line><line x1="271" y1="61" x2="281" y2="61" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="293" y="47" width="88" height="32"></rect><rect x="291" y="45" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="301" y="65">Expression</text></a><line x1="281" y1="61" x2="291" y2="61" class="line"></line><line x1="379" y1="61" x2="389" y2="61" class="line"></line><path d="M87 61 L107 61 M106 61 Q97 61 97 51 L97 27 Q97 17 107 17" class="line"></path><path d="M389 61 L409 61 M389 61 Q399 61 399 51 L399 27 Q399 17 389 17" class="line"></path><rect x="119" y="3" width="24" height="32" rx="10"></rect><rect x="117" y="1" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="127" y="21">,</text><line x1="107" y1="17" x2="117" y2="17" class="line"></line><line x1="141" y1="17" x2="151" y2="17" class="line"></line><line x1="151" y1="17" x2="389" y2="17" class="line"></line><line x1="67" y1="61" x2="87" y2="61" class="line"></line><line x1="409" y1="61" x2="429" y2="61" class="line"></line><path d="M67 61 Q77 61 77 71" class="line"></path><path d="M419 71 Q419 61 429 61" class="line"></path><line x1="77" y1="71" x2="77" y2="85" class="line"></line><line x1="419" y1="85" x2="419" y2="71" class="line"></line><path d="M77 85 Q77 95 87 95" class="line"></path><path d="M409 95 Q419 95 419 85" class="line"></path><line x1="87" y1="95" x2="97" y2="95" class="line"></line><line x1="97" y1="95" x2="409" y2="95" class="line"></line><rect x="441" y="47" width="28" height="32" rx="10"></rect><rect x="439" y="45" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="449" y="65">}</text><line x1="429" y1="61" x2="439" y2="61" class="line"></line><line x1="467" y1="61" x2="477" y2="61" class="line"></line><line x1="480" y1="61" x2="477" y2="61" class="line"></line><polygon points="487 61 495 57 495 65" class="filled"></polygon><polygon points="487 61 479 57 479 65" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ObjectExpression" title="ObjectExpression">ObjectExpression</a>
::= '{' ( <a href="#PropertyName" title="PropertyName">PropertyName</a> ': ' <a href="#Expression" title="Expression">Expression</a> ( ', ' <a href="#PropertyName" title="PropertyName">PropertyName</a> ': ' <a href="#Expression" title="Expression">Expression</a> )* )? '}'</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#Transform" title="Transform">Transform</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="UnaryExpression">UnaryExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="216" height="140"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><rect x="51" y="3" width="30" height="32" rx="10"></rect><rect x="49" y="1" width="30" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="21">+</text><line x1="39" y1="17" x2="49" y2="17" class="line"></line><line x1="79" y1="17" x2="89" y2="17" class="line"></line><line x1="19" y1="17" x2="39" y2="17" class="line"></line><line x1="89" y1="17" x2="109" y2="17" class="line"></line><path d="M19 17 Q29 17 29 27" class="line"></path><path d="M99 27 Q99 17 109 17" class="line"></path><line x1="29" y1="27" x2="29" y2="51" class="line"></line><line x1="99" y1="51" x2="99" y2="27" class="line"></line><path d="M29 51 Q29 61 39 61" class="line"></path><path d="M89 61 Q99 61 99 51" class="line"></path><rect x="51" y="47" width="26" height="32" rx="10"></rect><rect x="49" y="45" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="65">-</text><line x1="39" y1="61" x2="49" y2="61" class="line"></line><line x1="75" y1="61" x2="85" y2="61" class="line"></line><line x1="85" y1="61" x2="89" y2="61" class="line"></line><line x1="29" y1="51" x2="29" y2="71" class="line"></line><line x1="99" y1="71" x2="99" y2="51" class="line"></line><line x1="29" y1="71" x2="29" y2="95" class="line"></line><line x1="99" y1="95" x2="99" y2="71" class="line"></line><path d="M29 95 Q29 105 39 105" class="line"></path><path d="M89 105 Q99 105 99 95" class="line"></path><rect x="51" y="91" width="24" height="32" rx="10"></rect><rect x="49" y="89" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="109">!</text><line x1="39" y1="105" x2="49" y2="105" class="line"></line><line x1="73" y1="105" x2="83" y2="105" class="line"></line><line x1="83" y1="105" x2="89" y2="105" class="line"></line><line x1="29" y1="95" x2="29" y2="115" class="line"></line><line x1="99" y1="115" x2="99" y2="95" class="line"></line><line x1="29" y1="115" x2="29" y2="129" class="line"></line><line x1="99" y1="129" x2="99" y2="115" class="line"></line><path d="M29 129 Q29 139 39 139" class="line"></path><path d="M89 139 Q99 139 99 129" class="line"></path><line x1="39" y1="139" x2="49" y2="139" class="line"></line><line x1="49" y1="139" x2="89" y2="139" class="line"></line><a xlink:href="#Pipeline" xlink:title="Pipeline"><rect x="121" y="3" width="68" height="32"></rect><rect x="119" y="1" width="68" height="32" class="nonterminal"></rect><text class="nonterminal" x="129" y="21">Pipeline</text></a><line x1="109" y1="17" x2="119" y2="17" class="line"></line><line x1="187" y1="17" x2="197" y2="17" class="line"></line><line x1="200" y1="17" x2="197" y2="17" class="line"></line><polygon points="207 17 215 13 215 21" class="filled"></polygon><polygon points="207 17 199 13 199 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#UnaryExpression" title="UnaryExpression">UnaryExpression</a>
::= ( '+' | '-' | '!' )? <a href="#Pipeline" title="Pipeline">Pipeline</a></xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#ExponentialExpression" title="ExponentialExpression">ExponentialExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ExponentialExpression">ExponentialExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="224" height="168"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 149 1 145 1 153" class="filled"></polygon><polygon points="17 149 9 145 9 153" class="filled"></polygon><line x1="17" y1="149" x2="19" y2="149" class="line"></line><a xlink:href="#UnaryExpression" xlink:title="UnaryExpression"><rect x="51" y="135" width="126" height="32"></rect><rect x="49" y="133" width="126" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="153">UnaryExpression</text></a><line x1="39" y1="149" x2="49" y2="149" class="line"></line><line x1="175" y1="149" x2="185" y2="149" class="line"></line><path d="M19 149 L39 149 M38 149 Q29 149 29 139 L29 115 Q29 105 39 105" class="line"></path><path d="M185 149 L205 149 M185 149 Q195 149 195 139 L195 115 Q195 105 185 105" class="line"></path><rect x="51" y="91" width="38" height="32" rx="10"></rect><rect x="49" y="89" width="38" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="109">**</text><line x1="39" y1="105" x2="49" y2="105" class="line"></line><line x1="87" y1="105" x2="97" y2="105" class="line"></line><line x1="97" y1="105" x2="185" y2="105" class="line"></line><path d="M29 115 L29 71 Q29 61 39 61" class="line"></path><path d="M195 115 L195 71 Q195 61 185 61" class="line"></path><rect x="51" y="47" width="36" height="32" rx="10"></rect><rect x="49" y="45" width="36" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="65">//</text><line x1="39" y1="61" x2="49" y2="61" class="line"></line><line x1="85" y1="61" x2="95" y2="61" class="line"></line><line x1="95" y1="61" x2="185" y2="61" class="line"></line><path d="M29 71 L29 27 Q29 17 39 17" class="line"></path><path d="M195 71 L195 27 Q195 17 185 17" class="line"></path><rect x="51" y="3" width="50" height="32" rx="10"></rect><rect x="49" y="1" width="50" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="21">%%</text><line x1="39" y1="17" x2="49" y2="17" class="line"></line><line x1="99" y1="17" x2="109" y2="17" class="line"></line><line x1="109" y1="17" x2="185" y2="17" class="line"></line><line x1="208" y1="149" x2="205" y2="149" class="line"></line><polygon points="215 149 223 145 223 153" class="filled"></polygon><polygon points="215 149 207 145 207 153" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ExponentialExpression" title="ExponentialExpression">ExponentialExpression</a>
::= <a href="#UnaryExpression" title="UnaryExpression">UnaryExpression</a> ( ( '**' | '//' | '%%' ) <a href="#UnaryExpression" title="UnaryExpression">UnaryExpression</a> )*</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#MultiplicativeExpression" title="MultiplicativeExpression">MultiplicativeExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="MultiplicativeExpression">MultiplicativeExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="260" height="212"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 193 1 189 1 197" class="filled"></polygon><polygon points="17 193 9 189 9 197" class="filled"></polygon><line x1="17" y1="193" x2="19" y2="193" class="line"></line><a xlink:href="#ExponentialExpression" xlink:title="ExponentialExpression"><rect x="51" y="179" width="162" height="32"></rect><rect x="49" y="177" width="162" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="197">ExponentialExpression</text></a><line x1="39" y1="193" x2="49" y2="193" class="line"></line><line x1="211" y1="193" x2="221" y2="193" class="line"></line><path d="M19 193 L39 193 M38 193 Q29 193 29 183 L29 159 Q29 149 39 149" class="line"></path><path d="M221 193 L241 193 M221 193 Q231 193 231 183 L231 159 Q231 149 221 149" class="line"></path><rect x="51" y="135" width="28" height="32" rx="10"></rect><rect x="49" y="133" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="153">*</text><line x1="39" y1="149" x2="49" y2="149" class="line"></line><line x1="77" y1="149" x2="87" y2="149" class="line"></line><line x1="87" y1="149" x2="221" y2="149" class="line"></line><path d="M29 159 L29 115 Q29 105 39 105" class="line"></path><path d="M231 159 L231 115 Q231 105 221 105" class="line"></path><rect x="51" y="91" width="28" height="32" rx="10"></rect><rect x="49" y="89" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="109">/</text><line x1="39" y1="105" x2="49" y2="105" class="line"></line><line x1="77" y1="105" x2="87" y2="105" class="line"></line><line x1="87" y1="105" x2="221" y2="105" class="line"></line><path d="M29 115 L29 71 Q29 61 39 61" class="line"></path><path d="M231 115 L231 71 Q231 61 221 61" class="line"></path><rect x="51" y="47" width="34" height="32" rx="10"></rect><rect x="49" y="45" width="34" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="65">%</text><line x1="39" y1="61" x2="49" y2="61" class="line"></line><line x1="83" y1="61" x2="93" y2="61" class="line"></line><line x1="93" y1="61" x2="221" y2="61" class="line"></line><path d="M29 71 L29 27 Q29 17 39 17" class="line"></path><path d="M231 71 L231 27 Q231 17 221 17" class="line"></path><rect x="51" y="3" width="46" height="32" rx="10"></rect><rect x="49" y="1" width="46" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="21">rem</text><line x1="39" y1="17" x2="49" y2="17" class="line"></line><line x1="95" y1="17" x2="105" y2="17" class="line"></line><line x1="105" y1="17" x2="221" y2="17" class="line"></line><line x1="244" y1="193" x2="241" y2="193" class="line"></line><polygon points="251 193 259 189 259 197" class="filled"></polygon><polygon points="251 193 243 189 243 197" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#MultiplicativeExpression" title="MultiplicativeExpression">MultiplicativeExpression</a>
::= <a href="#ExponentialExpression" title="ExponentialExpression">ExponentialExpression</a> ( ( '*' | '/' | '%' | 'rem' ) <a href="#ExponentialExpression" title="ExponentialExpression">ExponentialExpression</a> )*</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#ArithmeticExpression" title="ArithmeticExpression">ArithmeticExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ArithmeticExpression">ArithmeticExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="266" height="124"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 105 1 101 1 109" class="filled"></polygon><polygon points="17 105 9 101 9 109" class="filled"></polygon><line x1="17" y1="105" x2="19" y2="105" class="line"></line><a xlink:href="#MultiplicativeExpression" xlink:title="MultiplicativeExpression"><rect x="51" y="91" width="168" height="32"></rect><rect x="49" y="89" width="168" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="109">MultiplicativeExpression</text></a><line x1="39" y1="105" x2="49" y2="105" class="line"></line><line x1="217" y1="105" x2="227" y2="105" class="line"></line><path d="M19 105 L39 105 M38 105 Q29 105 29 95 L29 71 Q29 61 39 61" class="line"></path><path d="M227 105 L247 105 M227 105 Q237 105 237 95 L237 71 Q237 61 227 61" class="line"></path><rect x="51" y="47" width="30" height="32" rx="10"></rect><rect x="49" y="45" width="30" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="65">+</text><line x1="39" y1="61" x2="49" y2="61" class="line"></line><line x1="79" y1="61" x2="89" y2="61" class="line"></line><line x1="89" y1="61" x2="227" y2="61" class="line"></line><path d="M29 71 L29 27 Q29 17 39 17" class="line"></path><path d="M237 71 L237 27 Q237 17 227 17" class="line"></path><rect x="51" y="3" width="26" height="32" rx="10"></rect><rect x="49" y="1" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="59" y="21">-</text><line x1="39" y1="17" x2="49" y2="17" class="line"></line><line x1="75" y1="17" x2="85" y2="17" class="line"></line><line x1="85" y1="17" x2="227" y2="17" class="line"></line><line x1="250" y1="105" x2="247" y2="105" class="line"></line><polygon points="257 105 265 101 265 109" class="filled"></polygon><polygon points="257 105 249 101 249 109" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ArithmeticExpression" title="ArithmeticExpression">ArithmeticExpression</a>
::= <a href="#MultiplicativeExpression" title="MultiplicativeExpression">MultiplicativeExpression</a> ( ( '+' | '-' ) <a href="#MultiplicativeExpression" title="MultiplicativeExpression">MultiplicativeExpression</a> )*</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#RelationalExpression" title="RelationalExpression">RelationalExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="RelationalExpression">RelationalExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="518" height="228"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#ArithmeticExpression" xlink:title="ArithmeticExpression"><rect x="31" y="3" width="150" height="32"></rect><rect x="29" y="1" width="150" height="32" class="nonterminal"></rect><text class="nonterminal" x="39" y="21">ArithmeticExpression</text></a><line x1="19" y1="17" x2="29" y2="17" class="line"></line><line x1="179" y1="17" x2="189" y2="17" class="line"></line><rect x="241" y="3" width="40" height="32" rx="10"></rect><rect x="239" y="1" width="40" height="32" class="terminal" rx="10"></rect><text class="terminal" x="249" y="21">==</text><line x1="229" y1="17" x2="239" y2="17" class="line"></line><line x1="279" y1="17" x2="289" y2="17" class="line"></line><line x1="209" y1="17" x2="229" y2="17" class="line"></line><line x1="289" y1="17" x2="309" y2="17" class="line"></line><path d="M209 17 Q219 17 219 27" class="line"></path><path d="M299 27 Q299 17 309 17" class="line"></path><line x1="219" y1="27" x2="219" y2="51" class="line"></line><line x1="299" y1="51" x2="299" y2="27" class="line"></line><path d="M219 51 Q219 61 229 61" class="line"></path><path d="M289 61 Q299 61 299 51" class="line"></path><rect x="241" y="47" width="30" height="32" rx="10"></rect><rect x="239" y="45" width="30" height="32" class="terminal" rx="10"></rect><text class="terminal" x="249" y="65"><</text><line x1="229" y1="61" x2="239" y2="61" class="line"></line><line x1="269" y1="61" x2="279" y2="61" class="line"></line><line x1="279" y1="61" x2="289" y2="61" class="line"></line><line x1="219" y1="51" x2="219" y2="71" class="line"></line><line x1="299" y1="71" x2="299" y2="51" class="line"></line><line x1="219" y1="71" x2="219" y2="95" class="line"></line><line x1="299" y1="95" x2="299" y2="71" class="line"></line><path d="M219 95 Q219 105 229 105" class="line"></path><path d="M289 105 Q299 105 299 95" class="line"></path><rect x="241" y="91" width="40" height="32" rx="10"></rect><rect x="239" y="89" width="40" height="32" class="terminal" rx="10"></rect><text class="terminal" x="249" y="109"><=</text><line x1="229" y1="105" x2="239" y2="105" class="line"></line><line x1="279" y1="105" x2="289" y2="105" class="line"></line><line x1="219" y1="95" x2="219" y2="115" class="line"></line><line x1="299" y1="115" x2="299" y2="95" class="line"></line><line x1="219" y1="115" x2="219" y2="139" class="line"></line><line x1="299" y1="139" x2="299" y2="115" class="line"></line><path d="M219 139 Q219 149 229 149" class="line"></path><path d="M289 149 Q299 149 299 139" class="line"></path><rect x="241" y="135" width="30" height="32" rx="10"></rect><rect x="239" y="133" width="30" height="32" class="terminal" rx="10"></rect><text class="terminal" x="249" y="153">></text><line x1="229" y1="149" x2="239" y2="149" class="line"></line><line x1="269" y1="149" x2="279" y2="149" class="line"></line><line x1="279" y1="149" x2="289" y2="149" class="line"></line><line x1="219" y1="139" x2="219" y2="159" class="line"></line><line x1="299" y1="159" x2="299" y2="139" class="line"></line><line x1="219" y1="159" x2="219" y2="183" class="line"></line><line x1="299" y1="183" x2="299" y2="159" class="line"></line><path d="M219 183 Q219 193 229 193" class="line"></path><path d="M289 193 Q299 193 299 183" class="line"></path><rect x="241" y="179" width="40" height="32" rx="10"></rect><rect x="239" y="177" width="40" height="32" class="terminal" rx="10"></rect><text class="terminal" x="249" y="197">>=</text><line x1="229" y1="193" x2="239" y2="193" class="line"></line><line x1="279" y1="193" x2="289" y2="193" class="line"></line><a xlink:href="#ArithmeticExpression" xlink:title="ArithmeticExpression"><rect x="321" y="3" width="150" height="32"></rect><rect x="319" y="1" width="150" height="32" class="nonterminal"></rect><text class="nonterminal" x="329" y="21">ArithmeticExpression</text></a><line x1="309" y1="17" x2="319" y2="17" class="line"></line><line x1="469" y1="17" x2="479" y2="17" class="line"></line><line x1="189" y1="17" x2="209" y2="17" class="line"></line><line x1="479" y1="17" x2="499" y2="17" class="line"></line><path d="M189 17 Q199 17 199 27" class="line"></path><path d="M489 27 Q489 17 499 17" class="line"></path><line x1="199" y1="27" x2="199" y2="217" class="line"></line><line x1="489" y1="217" x2="489" y2="27" class="line"></line><path d="M199 217 Q199 227 209 227" class="line"></path><path d="M479 227 Q489 227 489 217" class="line"></path><line x1="209" y1="227" x2="219" y2="227" class="line"></line><line x1="219" y1="227" x2="479" y2="227" class="line"></line><line x1="502" y1="17" x2="499" y2="17" class="line"></line><polygon points="509 17 517 13 517 21" class="filled"></polygon><polygon points="509 17 501 13 501 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#RelationalExpression" title="RelationalExpression">RelationalExpression</a>
::= <a href="#ArithmeticExpression" title="ArithmeticExpression">ArithmeticExpression</a> ( ( '==' | '<' | '<=' | '>' | '>=' ) <a href="#ArithmeticExpression" title="ArithmeticExpression">ArithmeticExpression</a> )?</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#LogicalIntersectionExpression" title="LogicalIntersectionExpression">LogicalIntersectionExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LogicalIntersectionExpression">LogicalIntersectionExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="536" height="52"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#RelationalExpression" xlink:title="RelationalExpression"><rect x="31" y="3" width="150" height="32"></rect><rect x="29" y="1" width="150" height="32" class="nonterminal"></rect><text class="nonterminal" x="39" y="21">RelationalExpression</text></a><line x1="19" y1="17" x2="29" y2="17" class="line"></line><line x1="179" y1="17" x2="189" y2="17" class="line"></line><rect x="221" y="3" width="40" height="32" rx="10"></rect><rect x="219" y="1" width="40" height="32" class="terminal" rx="10"></rect><text class="terminal" x="229" y="21">&&</text><line x1="209" y1="17" x2="219" y2="17" class="line"></line><line x1="259" y1="17" x2="269" y2="17" class="line"></line><a xlink:href="#LogicalIntersectionExpression" xlink:title="LogicalIntersectionExpression"><rect x="281" y="3" width="208" height="32"></rect><rect x="279" y="1" width="208" height="32" class="nonterminal"></rect><text class="nonterminal" x="289" y="21">LogicalIntersectionExpression</text></a><line x1="269" y1="17" x2="279" y2="17" class="line"></line><line x1="487" y1="17" x2="497" y2="17" class="line"></line><line x1="189" y1="17" x2="209" y2="17" class="line"></line><line x1="497" y1="17" x2="517" y2="17" class="line"></line><path d="M189 17 Q199 17 199 27" class="line"></path><path d="M507 27 Q507 17 517 17" class="line"></path><line x1="199" y1="27" x2="199" y2="41" class="line"></line><line x1="507" y1="41" x2="507" y2="27" class="line"></line><path d="M199 41 Q199 51 209 51" class="line"></path><path d="M497 51 Q507 51 507 41" class="line"></path><line x1="209" y1="51" x2="219" y2="51" class="line"></line><line x1="219" y1="51" x2="497" y2="51" class="line"></line><line x1="520" y1="17" x2="517" y2="17" class="line"></line><polygon points="527 17 535 13 535 21" class="filled"></polygon><polygon points="527 17 519 13 519 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#LogicalIntersectionExpression" title="LogicalIntersectionExpression">LogicalIntersectionExpression</a>
::= <a href="#RelationalExpression" title="RelationalExpression">RelationalExpression</a> ( '&&' <a href="#LogicalIntersectionExpression" title="LogicalIntersectionExpression">LogicalIntersectionExpression</a> )?</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#LogicalIntersectionExpression" title="LogicalIntersectionExpression">LogicalIntersectionExpression</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#LogicalUnionExpression" title="LogicalUnionExpression">LogicalUnionExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="LogicalUnionExpression">LogicalUnionExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="546" height="52"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#LogicalIntersectionExpression" xlink:title="LogicalIntersectionExpression"><rect x="31" y="3" width="208" height="32"></rect><rect x="29" y="1" width="208" height="32" class="nonterminal"></rect><text class="nonterminal" x="39" y="21">LogicalIntersectionExpression</text></a><line x1="19" y1="17" x2="29" y2="17" class="line"></line><line x1="237" y1="17" x2="247" y2="17" class="line"></line><rect x="279" y="3" width="32" height="32" rx="10"></rect><rect x="277" y="1" width="32" height="32" class="terminal" rx="10"></rect><text class="terminal" x="287" y="21">||</text><line x1="267" y1="17" x2="277" y2="17" class="line"></line><line x1="309" y1="17" x2="319" y2="17" class="line"></line><a xlink:href="#LogicalUnionExpression" xlink:title="LogicalUnionExpression"><rect x="331" y="3" width="168" height="32"></rect><rect x="329" y="1" width="168" height="32" class="nonterminal"></rect><text class="nonterminal" x="339" y="21">LogicalUnionExpression</text></a><line x1="319" y1="17" x2="329" y2="17" class="line"></line><line x1="497" y1="17" x2="507" y2="17" class="line"></line><line x1="247" y1="17" x2="267" y2="17" class="line"></line><line x1="507" y1="17" x2="527" y2="17" class="line"></line><path d="M247 17 Q257 17 257 27" class="line"></path><path d="M517 27 Q517 17 527 17" class="line"></path><line x1="257" y1="27" x2="257" y2="41" class="line"></line><line x1="517" y1="41" x2="517" y2="27" class="line"></line><path d="M257 41 Q257 51 267 51" class="line"></path><path d="M507 51 Q517 51 517 41" class="line"></path><line x1="267" y1="51" x2="277" y2="51" class="line"></line><line x1="277" y1="51" x2="507" y2="51" class="line"></line><line x1="530" y1="17" x2="527" y2="17" class="line"></line><polygon points="537 17 545 13 545 21" class="filled"></polygon><polygon points="537 17 529 13 529 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#LogicalUnionExpression" title="LogicalUnionExpression">LogicalUnionExpression</a>
::= <a href="#LogicalIntersectionExpression" title="LogicalIntersectionExpression">LogicalIntersectionExpression</a> ( '||' <a href="#LogicalUnionExpression" title="LogicalUnionExpression">LogicalUnionExpression</a> )?</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#ConditionalExpression" title="ConditionalExpression">ConditionalExpression</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#LogicalUnionExpression" title="LogicalUnionExpression">LogicalUnionExpression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ConditionalExpression">ConditionalExpression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="572" height="52"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#LogicalUnionExpression" xlink:title="LogicalUnionExpression"><rect x="31" y="3" width="168" height="32"></rect><rect x="29" y="1" width="168" height="32" class="nonterminal"></rect><text class="nonterminal" x="39" y="21">LogicalUnionExpression</text></a><line x1="19" y1="17" x2="29" y2="17" class="line"></line><line x1="197" y1="17" x2="207" y2="17" class="line"></line><rect x="239" y="3" width="26" height="32" rx="10"></rect><rect x="237" y="1" width="26" height="32" class="terminal" rx="10"></rect><text class="terminal" x="247" y="21">?</text><line x1="227" y1="17" x2="237" y2="17" class="line"></line><line x1="263" y1="17" x2="273" y2="17" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="285" y="3" width="88" height="32"></rect><rect x="283" y="1" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="293" y="21">Expression</text></a><line x1="273" y1="17" x2="283" y2="17" class="line"></line><line x1="371" y1="17" x2="381" y2="17" class="line"></line><rect x="393" y="3" width="24" height="32" rx="10"></rect><rect x="391" y="1" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="401" y="21">:</text><line x1="381" y1="17" x2="391" y2="17" class="line"></line><line x1="415" y1="17" x2="425" y2="17" class="line"></line><a xlink:href="#Expression" xlink:title="Expression"><rect x="437" y="3" width="88" height="32"></rect><rect x="435" y="1" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="445" y="21">Expression</text></a><line x1="425" y1="17" x2="435" y2="17" class="line"></line><line x1="523" y1="17" x2="533" y2="17" class="line"></line><line x1="207" y1="17" x2="227" y2="17" class="line"></line><line x1="533" y1="17" x2="553" y2="17" class="line"></line><path d="M207 17 Q217 17 217 27" class="line"></path><path d="M543 27 Q543 17 553 17" class="line"></path><line x1="217" y1="27" x2="217" y2="41" class="line"></line><line x1="543" y1="41" x2="543" y2="27" class="line"></line><path d="M217 41 Q217 51 227 51" class="line"></path><path d="M533 51 Q543 51 543 41" class="line"></path><line x1="227" y1="51" x2="237" y2="51" class="line"></line><line x1="237" y1="51" x2="533" y2="51" class="line"></line><line x1="556" y1="17" x2="553" y2="17" class="line"></line><polygon points="563 17 571 13 571 21" class="filled"></polygon><polygon points="563 17 555 13 555 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ConditionalExpression" title="ConditionalExpression">ConditionalExpression</a>
::= <a href="#LogicalUnionExpression" title="LogicalUnionExpression">LogicalUnionExpression</a> ( '?' <a href="#Expression" title="Expression">Expression</a> ':' <a href="#Expression" title="Expression">Expression</a> )?</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Expression" title="Expression">Expression</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Expression">Expression:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="218" height="36"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#ConditionalExpression" xlink:title="ConditionalExpression"><rect x="31" y="3" width="160" height="32"></rect><rect x="29" y="1" width="160" height="32" class="nonterminal"></rect><text class="nonterminal" x="39" y="21">ConditionalExpression</text></a><line x1="19" y1="17" x2="29" y2="17" class="line"></line><line x1="189" y1="17" x2="199" y2="17" class="line"></line><line x1="202" y1="17" x2="199" y2="17" class="line"></line><polygon points="209 17 217 13 217 21" class="filled"></polygon><polygon points="209 17 201 13 201 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#Expression" title="Expression">Expression</a>
::= <a href="#ConditionalExpression" title="ConditionalExpression">ConditionalExpression</a></xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#ArrayExpression" title="ArrayExpression">ArrayExpression</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#ConditionalExpression" title="ConditionalExpression">ConditionalExpression</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#ObjectExpression" title="ObjectExpression">ObjectExpression</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#Transform" title="Transform">Transform</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="Literal">Literal:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="206" height="80"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 17 1 13 1 21" class="filled"></polygon><polygon points="17 17 9 13 9 21" class="filled"></polygon><line x1="17" y1="17" x2="19" y2="17" class="line"></line><a xlink:href="#NumberLiteral" xlink:title="NumberLiteral"><rect x="51" y="3" width="108" height="32"></rect><rect x="49" y="1" width="108" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="21">NumberLiteral</text></a><line x1="39" y1="17" x2="49" y2="17" class="line"></line><line x1="157" y1="17" x2="167" y2="17" class="line"></line><line x1="19" y1="17" x2="39" y2="17" class="line"></line><line x1="167" y1="17" x2="187" y2="17" class="line"></line><path d="M19 17 Q29 17 29 27" class="line"></path><path d="M177 27 Q177 17 187 17" class="line"></path><line x1="29" y1="27" x2="29" y2="51" class="line"></line><line x1="177" y1="51" x2="177" y2="27" class="line"></line><path d="M29 51 Q29 61 39 61" class="line"></path><path d="M167 61 Q177 61 177 51" class="line"></path><a xlink:href="#StringLiteral" xlink:title="StringLiteral"><rect x="51" y="47" width="96" height="32"></rect><rect x="49" y="45" width="96" height="32" class="nonterminal"></rect><text class="nonterminal" x="59" y="65">StringLiteral</text></a><line x1="39" y1="61" x2="49" y2="61" class="line"></line><line x1="145" y1="61" x2="155" y2="61" class="line"></line><line x1="155" y1="61" x2="167" y2="61" class="line"></line><line x1="190" y1="17" x2="187" y2="17" class="line"></line><polygon points="197 17 205 13 205 21" class="filled"></polygon><polygon points="197 17 189 13 189 21" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#Literal" title="Literal">Literal</a> ::= <a href="#NumberLiteral" title="NumberLiteral">NumberLiteral</a>
| <a href="#StringLiteral" title="StringLiteral">StringLiteral</a></xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">no references</xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="NumberLiteral">NumberLiteral:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="482" height="68"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 33 1 29 1 37" class="filled"></polygon><polygon points="17 33 9 29 9 37" class="filled"></polygon><line x1="17" y1="33" x2="19" y2="33" class="line"></line><polygon points="31 35 38 19 84 19 91 35 84 51 38 51"></polygon><polygon points="29 33 36 17 82 17 89 33 82 49 36 49" class="regexp"></polygon><text class="regexp" x="44" y="37">[0-9]</text><line x1="19" y1="33" x2="29" y2="33" class="line"></line><line x1="89" y1="33" x2="99" y2="33" class="line"></line><polygon points="151 35 158 19 204 19 211 35 204 51 158 51"></polygon><polygon points="149 33 156 17 202 17 209 33 202 49 156 49" class="regexp"></polygon><text class="regexp" x="164" y="37">[1-9]</text><line x1="139" y1="33" x2="149" y2="33" class="line"></line><line x1="209" y1="33" x2="219" y2="33" class="line"></line><path d="M119 33 L139 33 M138 33 Q129 33 129 23 L129 11 Q129 1 139 1" class="line"></path><path d="M219 33 L239 33 M219 33 Q229 33 229 23 L229 11 Q229 1 219 1" class="line"></path><line x1="139" y1="1" x2="149" y2="1" class="line"></line><line x1="149" y1="1" x2="219" y2="1" class="line"></line><line x1="99" y1="33" x2="119" y2="33" class="line"></line><line x1="239" y1="33" x2="259" y2="33" class="line"></line><path d="M99 33 Q109 33 109 43" class="line"></path><path d="M249 43 Q249 33 259 33" class="line"></path><line x1="109" y1="43" x2="109" y2="57" class="line"></line><line x1="249" y1="57" x2="249" y2="43" class="line"></line><path d="M109 57 Q109 67 119 67" class="line"></path><path d="M239 67 Q249 67 249 57" class="line"></path><line x1="119" y1="67" x2="129" y2="67" class="line"></line><line x1="129" y1="67" x2="239" y2="67" class="line"></line><rect x="291" y="19" width="24" height="32" rx="10"></rect><rect x="289" y="17" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="299" y="37">.</text><line x1="279" y1="33" x2="289" y2="33" class="line"></line><line x1="313" y1="33" x2="323" y2="33" class="line"></line><polygon points="355 35 362 19 408 19 415 35 408 51 362 51"></polygon><polygon points="353 33 360 17 406 17 413 33 406 49 360 49" class="regexp"></polygon><text class="regexp" x="368" y="37">[0-9]</text><line x1="343" y1="33" x2="353" y2="33" class="line"></line><line x1="413" y1="33" x2="423" y2="33" class="line"></line><path d="M323 33 L343 33 M342 33 Q333 33 333 23 L333 11 Q333 1 343 1" class="line"></path><path d="M423 33 L443 33 M423 33 Q433 33 433 23 L433 11 Q433 1 423 1" class="line"></path><line x1="343" y1="1" x2="353" y2="1" class="line"></line><line x1="353" y1="1" x2="423" y2="1" class="line"></line><line x1="259" y1="33" x2="279" y2="33" class="line"></line><line x1="443" y1="33" x2="463" y2="33" class="line"></line><path d="M259 33 Q269 33 269 43" class="line"></path><path d="M453 43 Q453 33 463 33" class="line"></path><line x1="269" y1="43" x2="269" y2="57" class="line"></line><line x1="453" y1="57" x2="453" y2="43" class="line"></line><path d="M269 57 Q269 67 279 67" class="line"></path><path d="M443 67 Q453 67 453 57" class="line"></path><line x1="279" y1="67" x2="289" y2="67" class="line"></line><line x1="289" y1="67" x2="443" y2="67" class="line"></line><line x1="466" y1="33" x2="463" y2="33" class="line"></line><polygon points="473 33 481 29 481 37" class="filled"></polygon><polygon points="473 33 465 29 465 37" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#NumberLiteral" title="NumberLiteral">NumberLiteral</a>
::= [0-9] [1-9]* ( '.' [0-9]+ )?</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Literal" title="Literal">Literal</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="StringLiteral">StringLiteral:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="402" height="112"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 33 1 29 1 37" class="filled"></polygon><polygon points="17 33 9 29 9 37" class="filled"></polygon><line x1="17" y1="33" x2="19" y2="33" class="line"></line><rect x="31" y="19" width="24" height="32" rx="10"></rect><rect x="29" y="17" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="39" y="37">'</text><line x1="19" y1="33" x2="29" y2="33" class="line"></line><line x1="53" y1="33" x2="63" y2="33" class="line"></line><a xlink:href="#NonQuoteChar" xlink:title="NonQuoteChar"><rect x="135" y="19" width="114" height="32"></rect><rect x="133" y="17" width="114" height="32" class="nonterminal"></rect><text class="nonterminal" x="143" y="37">NonQuoteChar</text></a><line x1="123" y1="33" x2="133" y2="33" class="line"></line><line x1="247" y1="33" x2="257" y2="33" class="line"></line><line x1="257" y1="33" x2="279" y2="33" class="line"></line><line x1="103" y1="33" x2="123" y2="33" class="line"></line><line x1="279" y1="33" x2="299" y2="33" class="line"></line><path d="M103 33 Q113 33 113 43" class="line"></path><path d="M289 43 Q289 33 299 33" class="line"></path><line x1="113" y1="43" x2="113" y2="67" class="line"></line><line x1="289" y1="67" x2="289" y2="43" class="line"></line><path d="M113 67 Q113 77 123 77" class="line"></path><path d="M279 77 Q289 77 289 67" class="line"></path><rect x="135" y="63" width="28" height="32" rx="10"></rect><rect x="133" y="61" width="28" height="32" class="terminal" rx="10"></rect><text class="terminal" x="143" y="81">\</text><line x1="123" y1="77" x2="133" y2="77" class="line"></line><line x1="161" y1="77" x2="171" y2="77" class="line"></line><a xlink:href="#QuoteChar" xlink:title="QuoteChar"><rect x="183" y="63" width="88" height="32"></rect><rect x="181" y="61" width="88" height="32" class="nonterminal"></rect><text class="nonterminal" x="191" y="81">QuoteChar</text></a><line x1="171" y1="77" x2="181" y2="77" class="line"></line><line x1="269" y1="77" x2="279" y2="77" class="line"></line><path d="M83 33 L103 33 M102 33 Q93 33 93 23 L93 11 Q93 1 103 1" class="line"></path><path d="M299 33 L319 33 M299 33 Q309 33 309 23 L309 11 Q309 1 299 1" class="line"></path><line x1="103" y1="1" x2="113" y2="1" class="line"></line><line x1="113" y1="1" x2="299" y2="1" class="line"></line><line x1="63" y1="33" x2="83" y2="33" class="line"></line><line x1="319" y1="33" x2="339" y2="33" class="line"></line><path d="M63 33 Q73 33 73 43" class="line"></path><path d="M329 43 Q329 33 339 33" class="line"></path><line x1="73" y1="43" x2="73" y2="101" class="line"></line><line x1="329" y1="101" x2="329" y2="43" class="line"></line><path d="M73 101 Q73 111 83 111" class="line"></path><path d="M319 111 Q329 111 329 101" class="line"></path><line x1="83" y1="111" x2="93" y2="111" class="line"></line><line x1="93" y1="111" x2="319" y2="111" class="line"></line><rect x="351" y="19" width="24" height="32" rx="10"></rect><rect x="349" y="17" width="24" height="32" class="terminal" rx="10"></rect><text class="terminal" x="359" y="37">'</text><line x1="339" y1="33" x2="349" y2="33" class="line"></line><line x1="373" y1="33" x2="383" y2="33" class="line"></line><line x1="386" y1="33" x2="383" y2="33" class="line"></line><polygon points="393 33 401 29 401 37" class="filled"></polygon><polygon points="393 33 385 29 385 37" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#StringLiteral" title="StringLiteral">StringLiteral</a>
::= "'" ( <a href="#NonQuoteChar" title="NonQuoteChar">NonQuoteChar</a> | '\' <a href="#QuoteChar" title="QuoteChar">QuoteChar</a> )* "'"</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Literal" title="Literal">Literal</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="PropertyName">PropertyName:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="198" height="140"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 33 1 29 1 37" class="filled"></polygon><polygon points="17 33 9 29 9 37" class="filled"></polygon><line x1="17" y1="33" x2="19" y2="33" class="line"></line><polygon points="71 35 78 19 124 19 131 35 124 51 78 51"></polygon><polygon points="69 33 76 17 122 17 129 33 122 49 76 49" class="regexp"></polygon><text class="regexp" x="84" y="37">[a-z]</text><line x1="59" y1="33" x2="69" y2="33" class="line"></line><line x1="129" y1="33" x2="139" y2="33" class="line"></line><line x1="39" y1="33" x2="59" y2="33" class="line"></line><line x1="139" y1="33" x2="159" y2="33" class="line"></line><path d="M39 33 Q49 33 49 43" class="line"></path><path d="M149 43 Q149 33 159 33" class="line"></path><line x1="49" y1="43" x2="49" y2="67" class="line"></line><line x1="149" y1="67" x2="149" y2="43" class="line"></line><path d="M49 67 Q49 77 59 77" class="line"></path><path d="M139 77 Q149 77 149 67" class="line"></path><polygon points="71 79 78 63 124 63 131 79 124 95 78 95"></polygon><polygon points="69 77 76 61 122 61 129 77 122 93 76 93" class="regexp"></polygon><text class="regexp" x="84" y="81">[A-Z]</text><line x1="59" y1="77" x2="69" y2="77" class="line"></line><line x1="129" y1="77" x2="139" y2="77" class="line"></line><line x1="49" y1="67" x2="49" y2="87" class="line"></line><line x1="149" y1="87" x2="149" y2="67" class="line"></line><line x1="49" y1="87" x2="49" y2="111" class="line"></line><line x1="149" y1="111" x2="149" y2="87" class="line"></line><path d="M49 111 Q49 121 59 121" class="line"></path><path d="M139 121 Q149 121 149 111" class="line"></path><polygon points="71 123 78 107 124 107 131 123 124 139 78 139"></polygon><polygon points="69 121 76 105 122 105 129 121 122 137 76 137" class="regexp"></polygon><text class="regexp" x="84" y="125">[0-9]</text><line x1="59" y1="121" x2="69" y2="121" class="line"></line><line x1="129" y1="121" x2="139" y2="121" class="line"></line><path d="M19 33 L39 33 M38 33 Q29 33 29 23 L29 11 Q29 1 39 1" class="line"></path><path d="M159 33 L179 33 M159 33 Q169 33 169 23 L169 11 Q169 1 159 1" class="line"></path><line x1="39" y1="1" x2="49" y2="1" class="line"></line><line x1="49" y1="1" x2="159" y2="1" class="line"></line><line x1="182" y1="33" x2="179" y2="33" class="line"></line><polygon points="189 33 197 29 197 37" class="filled"></polygon><polygon points="189 33 181 29 181 37" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#PropertyName" title="PropertyName">PropertyName</a>
::= [a-zA-Z0-9]+</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#ObjectExpression" title="ObjectExpression">ObjectExpression</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li><xhtml:li><xhtml:a href="#Transform" title="Transform">Transform</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ElementId">ElementId:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="198" height="140"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 33 1 29 1 37" class="filled"></polygon><polygon points="17 33 9 29 9 37" class="filled"></polygon><line x1="17" y1="33" x2="19" y2="33" class="line"></line><polygon points="71 35 78 19 124 19 131 35 124 51 78 51"></polygon><polygon points="69 33 76 17 122 17 129 33 122 49 76 49" class="regexp"></polygon><text class="regexp" x="84" y="37">[a-z]</text><line x1="59" y1="33" x2="69" y2="33" class="line"></line><line x1="129" y1="33" x2="139" y2="33" class="line"></line><line x1="39" y1="33" x2="59" y2="33" class="line"></line><line x1="139" y1="33" x2="159" y2="33" class="line"></line><path d="M39 33 Q49 33 49 43" class="line"></path><path d="M149 43 Q149 33 159 33" class="line"></path><line x1="49" y1="43" x2="49" y2="67" class="line"></line><line x1="149" y1="67" x2="149" y2="43" class="line"></line><path d="M49 67 Q49 77 59 77" class="line"></path><path d="M139 77 Q149 77 149 67" class="line"></path><polygon points="71 79 78 63 124 63 131 79 124 95 78 95"></polygon><polygon points="69 77 76 61 122 61 129 77 122 93 76 93" class="regexp"></polygon><text class="regexp" x="84" y="81">[A-Z]</text><line x1="59" y1="77" x2="69" y2="77" class="line"></line><line x1="129" y1="77" x2="139" y2="77" class="line"></line><line x1="49" y1="67" x2="49" y2="87" class="line"></line><line x1="149" y1="87" x2="149" y2="67" class="line"></line><line x1="49" y1="87" x2="49" y2="111" class="line"></line><line x1="149" y1="111" x2="149" y2="87" class="line"></line><path d="M49 111 Q49 121 59 121" class="line"></path><path d="M139 121 Q149 121 149 111" class="line"></path><polygon points="71 123 78 107 124 107 131 123 124 139 78 139"></polygon><polygon points="69 121 76 105 122 105 129 121 122 137 76 137" class="regexp"></polygon><text class="regexp" x="84" y="125">[0-9]</text><line x1="59" y1="121" x2="69" y2="121" class="line"></line><line x1="129" y1="121" x2="139" y2="121" class="line"></line><path d="M19 33 L39 33 M38 33 Q29 33 29 23 L29 11 Q29 1 39 1" class="line"></path><path d="M159 33 L179 33 M159 33 Q169 33 169 23 L169 11 Q169 1 159 1" class="line"></path><line x1="39" y1="1" x2="49" y2="1" class="line"></line><line x1="49" y1="1" x2="159" y2="1" class="line"></line><line x1="182" y1="33" x2="179" y2="33" class="line"></line><polygon points="189 33 197 29 197 37" class="filled"></polygon><polygon points="189 33 181 29 181 37" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ElementId" title="ElementId">ElementId</a>
::= [a-zA-Z0-9]+</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml" style="font-size: 14px; font-weight:bold"><xhtml:a name="ComponentLabel">ComponentLabel:</xhtml:a></xhtml:p><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="198" height="140"><defs><style type="text/css">
@namespace "http://www.w3.org/2000/svg";
.line {fill: none; stroke: #332900;}
filled {fill: #332900; stroke: none;}
text {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
}
text.terminal {font-family: Verdana, Sans-serif;
font-size: 12px;
fill: #4D3D00;
font-weight: bold;
}
rect, circle, polygon {fill: #332900; stroke: #332900;}
rect.terminal {fill: #FFCC00; stroke: #332900;}
rect.nonterminal {fill: #FFEB99; stroke: #332900;}
rect.text {fill: none; stroke: none;}
polygon.regexp {fill: #FFF5CC; stroke: #332900;}
</style></defs><polygon points="9 33 1 29 1 37" class="filled"></polygon><polygon points="17 33 9 29 9 37" class="filled"></polygon><line x1="17" y1="33" x2="19" y2="33" class="line"></line><polygon points="71 35 78 19 124 19 131 35 124 51 78 51"></polygon><polygon points="69 33 76 17 122 17 129 33 122 49 76 49" class="regexp"></polygon><text class="regexp" x="84" y="37">[a-z]</text><line x1="59" y1="33" x2="69" y2="33" class="line"></line><line x1="129" y1="33" x2="139" y2="33" class="line"></line><line x1="39" y1="33" x2="59" y2="33" class="line"></line><line x1="139" y1="33" x2="159" y2="33" class="line"></line><path d="M39 33 Q49 33 49 43" class="line"></path><path d="M149 43 Q149 33 159 33" class="line"></path><line x1="49" y1="43" x2="49" y2="67" class="line"></line><line x1="149" y1="67" x2="149" y2="43" class="line"></line><path d="M49 67 Q49 77 59 77" class="line"></path><path d="M139 77 Q149 77 149 67" class="line"></path><polygon points="71 79 78 63 124 63 131 79 124 95 78 95"></polygon><polygon points="69 77 76 61 122 61 129 77 122 93 76 93" class="regexp"></polygon><text class="regexp" x="84" y="81">[A-Z]</text><line x1="59" y1="77" x2="69" y2="77" class="line"></line><line x1="129" y1="77" x2="139" y2="77" class="line"></line><line x1="49" y1="67" x2="49" y2="87" class="line"></line><line x1="149" y1="87" x2="149" y2="67" class="line"></line><line x1="49" y1="87" x2="49" y2="111" class="line"></line><line x1="149" y1="111" x2="149" y2="87" class="line"></line><path d="M49 111 Q49 121 59 121" class="line"></path><path d="M139 121 Q149 121 149 111" class="line"></path><polygon points="71 123 78 107 124 107 131 123 124 139 78 139"></polygon><polygon points="69 121 76 105 122 105 129 121 122 137 76 137" class="regexp"></polygon><text class="regexp" x="84" y="125">[0-9]</text><line x1="59" y1="121" x2="69" y2="121" class="line"></line><line x1="129" y1="121" x2="139" y2="121" class="line"></line><path d="M19 33 L39 33 M38 33 Q29 33 29 23 L29 11 Q29 1 39 1" class="line"></path><path d="M159 33 L179 33 M159 33 Q169 33 169 23 L169 11 Q169 1 159 1" class="line"></path><line x1="39" y1="1" x2="49" y2="1" class="line"></line><line x1="49" y1="1" x2="159" y2="1" class="line"></line><line x1="182" y1="33" x2="179" y2="33" class="line"></line><polygon points="189 33 197 29 197 37" class="filled"></polygon><polygon points="189 33 181 29 181 37" class="filled"></polygon></svg><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:div class="ebnf"><xhtml:pre><a href="#ComponentLabel" title="ComponentLabel">ComponentLabel</a>
::= [a-zA-Z0-9]+</xhtml:pre></xhtml:div></xhtml:p><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">referenced by:<xhtml:ul><xhtml:li><xhtml:a href="#Pipeline" title="Pipeline">Pipeline</xhtml:a></xhtml:li></xhtml:ul></xhtml:p><xhtml:br xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:br><xhtml:hr xmlns:xhtml="http://www.w3.org/1999/xhtml"></xhtml:hr><xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml"><xhtml:table border="0" class="signature"><xhtml:tr><xhtml:td style="width: 100%"> </xhtml:td><xhtml:td valign="top"><xhtml:nobr class="signature">... generated by <xhtml:a name="Railroad-Diagram-Generator" class="signature" title="http://railroad.my28msec.com/" href="http://railroad.my28msec.com/">Railroad Diagram Generator</xhtml:a></xhtml:nobr></xhtml:td><xhtml:td><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g transform="scale(0.177777777777777778)"><circle cx="45" cy="45" r="45" style="stroke:none; fill:#FFCC00"></circle><circle cx="45" cy="45" r="42" style="stroke:#332900; stroke-width:2px; fill:#FFCC00"></circle><line x1="15" y1="15" x2="75" y2="75" stroke="#332900" style="stroke-width:9px;"></line><line x1="15" y1="75" x2="75" y2="15" stroke="#332900" style="stroke-width:9px;"></line><text x="7" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text><text x="64" y="54" style="font-size:26px; font-family:Arial, Sans-serif; font-weight:bold; fill: #332900">R</text></g></svg></xhtml:td></xhtml:tr></xhtml:table></xhtml:p></body></html>