1YAML::PP::Grammar(3) User Contributed Perl Documentation YAML::PP::Grammar(3)
2
3
4
6 YAML::PP::Grammar - YAML grammar
7
9 This is the Grammar in YAML
10
11 # START OF YAML INLINE
12
13 # DO NOT CHANGE THIS
14 # This grammar is automatically generated from etc/grammar.yaml
15
16 ---
17 NODETYPE_NODE:
18 DASH:
19 match: cb_seqstart
20 EOL: { new: FULLNODE }
21 WS: { new: FULLNODE }
22
23 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
24
25 NODETYPE_SCALAR_OR_MAP:
26
27 # Flow nodes can follow tabs
28 WS: { new: FULLMAPVALUE_INLINE }
29
30 ALIAS:
31 match: cb_alias
32 EOL: { match: cb_send_alias_from_stack }
33 WS:
34 COLON:
35 match: cb_insert_map_alias
36 EOL: { new: FULLNODE }
37 WS: { new: FULLMAPVALUE_INLINE }
38
39 QUESTION:
40 match: cb_questionstart
41 EOL: { new: FULLNODE }
42 WS: { new: FULLNODE }
43
44 QUOTED:
45 match: cb_take_quoted
46 EOL: { match: cb_send_scalar }
47 WS:
48 COLON:
49 match: cb_insert_map
50 EOL: { new: FULLNODE }
51 WS: { new: FULLMAPVALUE_INLINE }
52 COLON:
53 match: cb_insert_map
54 EOL: { new: FULLNODE }
55 WS: { new: FULLMAPVALUE_INLINE }
56
57 QUOTED_MULTILINE:
58 match: cb_quoted_multiline
59 EOL: { }
60
61
62 PLAIN:
63 match: cb_start_plain
64 EOL:
65 match: cb_send_scalar
66 WS:
67 COLON:
68 match: cb_insert_map
69 EOL: { new: FULLNODE }
70 WS: { new: FULLMAPVALUE_INLINE }
71 COLON:
72 match: cb_insert_map
73 EOL: { new: FULLNODE }
74 WS: { new: FULLMAPVALUE_INLINE }
75
76 PLAIN_MULTI:
77 match: cb_send_plain_multi
78 EOL: { }
79
80 COLON:
81 match: cb_insert_empty_map
82 EOL: { new: FULLNODE }
83 WS: { new: FULLMAPVALUE_INLINE }
84
85 BLOCK_SCALAR:
86 match: cb_send_block_scalar
87 EOL: { }
88
89 FLOWSEQ_START:
90 match: cb_start_flowseq
91 new: NEWFLOWSEQ
92
93 FLOWMAP_START:
94 match: cb_start_flowmap
95 new: NEWFLOWMAP
96
97 DOC_END:
98 match: cb_end_document
99 EOL: { }
100
101 DOC_START:
102 match: cb_end_doc_start_document
103 EOL: { new: FULLNODE }
104 WS: { new: FULLNODE }
105
106 EOL:
107 new: NODETYPE_SCALAR_OR_MAP
108
109 NODETYPE_COMPLEX:
110 COLON:
111 match: cb_complexcolon
112 EOL: { new: FULLNODE }
113 WS: { new: FULLNODE }
114 DEFAULT:
115 match: cb_empty_complexvalue
116 new: NODETYPE_MAP
117 EOL:
118 new: NODETYPE_COMPLEX
119
120 RULE_FULLFLOWSCALAR:
121 ANCHOR:
122 match: cb_anchor
123 EOL: { new: RULE_FULLFLOWSCALAR_ANCHOR }
124 DEFAULT: { new: RULE_FULLFLOWSCALAR_ANCHOR }
125 TAG:
126 match: cb_tag
127 EOL: { new: RULE_FULLFLOWSCALAR_TAG }
128 DEFAULT: { new: RULE_FULLFLOWSCALAR_TAG }
129 DEFAULT: { new: RULE_FLOWSCALAR }
130
131 RULE_FULLFLOWSCALAR_ANCHOR:
132 WS: { new: RULE_FULLFLOWSCALAR_ANCHOR }
133 TAG:
134 match: cb_tag
135 WS: { new: RULE_FLOWSCALAR }
136 EOL: { new: RULE_FLOWSCALAR }
137 DEFAULT: { new: RULE_FLOWSCALAR }
138
139 RULE_FULLFLOWSCALAR_TAG:
140 WS: { new: RULE_FULLFLOWSCALAR_TAG }
141 ANCHOR:
142 match: cb_anchor
143 WS: { new: RULE_FLOWSCALAR }
144 EOL: { new: RULE_FLOWSCALAR }
145 DEFAULT: { new: RULE_FLOWSCALAR }
146
147 RULE_FLOWSCALAR:
148 FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }
149 FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }
150
151 ALIAS: { match: cb_send_alias, return: 1 }
152
153 QUOTED:
154 match: cb_take_quoted
155 EOL: { match: cb_send_scalar }
156 WS: { match: cb_send_scalar, return: 1 }
157 DEFAULT: { match: cb_send_scalar, return: 1 }
158
159 QUOTED_MULTILINE: { match: cb_quoted_multiline, return: 1 }
160
161 PLAIN:
162 match: cb_start_plain
163 EOL: { match: cb_send_scalar }
164 DEFAULT: { match: cb_send_scalar, return: 1 }
165
166 PLAIN_MULTI: { match: cb_send_plain_multi, return: 1 }
167
168 FLOW_COMMA: { match: cb_empty_flow_mapkey, return: 1 }
169
170 FLOWMAP_END:
171 match: cb_end_flowmap_empty
172 return: 1
173
174 FLOWSEQ:
175 FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }
176 FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }
177
178 ALIAS: { match: cb_send_flow_alias, new: FLOWSEQ_NEXT }
179
180 PLAIN:
181 match: cb_start_plain
182 EOL:
183 match: cb_send_scalar
184 new: FLOWSEQ_NEXT
185 DEFAULT:
186 new: FLOWSEQ_MAYBE_KEY
187 PLAIN_MULTI: { match: cb_send_plain_multi, new: FLOWSEQ_NEXT }
188
189 QUOTED:
190 match: cb_take_quoted
191 EOL:
192 match: cb_send_scalar
193 new: FLOWSEQ_NEXT
194 DEFAULT:
195 new: FLOWSEQ_MAYBE_KEY
196 QUOTED_MULTILINE: { match: cb_quoted_multiline, new: FLOWSEQ_NEXT }
197
198 COLON:
199 WS:
200 match: cb_insert_empty_implicit_flowseq_map
201 new: RULE_FULLFLOWSCALAR
202 EOL:
203 match: cb_insert_empty_implicit_flowseq_map
204 new: RULE_FULLFLOWSCALAR
205
206 FLOWSEQ_PROPS:
207 FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }
208 FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }
209
210 PLAIN:
211 match: cb_start_plain
212 EOL:
213 match: cb_send_scalar
214 new: FLOWSEQ_NEXT
215 DEFAULT:
216 new: FLOWSEQ_MAYBE_KEY
217 PLAIN_MULTI: { match: cb_send_plain_multi, new: FLOWSEQ_NEXT }
218
219 QUOTED:
220 match: cb_take_quoted
221 EOL:
222 match: cb_send_scalar
223 new: FLOWSEQ_NEXT
224 DEFAULT:
225 new: FLOWSEQ_MAYBE_KEY
226 QUOTED_MULTILINE: { match: cb_quoted_multiline, new: FLOWSEQ_NEXT }
227
228 FLOW_COMMA:
229 match: cb_empty_flowseq_comma
230 return: 1
231 FLOWSEQ_END:
232 match: cb_empty_flowseq_end
233 return: 1
234
235 COLON:
236 WS:
237 match: cb_insert_empty_implicit_flowseq_map
238 new: RULE_FULLFLOWSCALAR
239 EOL:
240 match: cb_insert_empty_implicit_flowseq_map
241 new: RULE_FULLFLOWSCALAR
242
243 FLOWSEQ_EMPTY:
244 FLOW_COMMA:
245 match: cb_empty_flowseq_comma
246 return: 1
247 FLOWSEQ_END:
248 match: cb_empty_flowseq_end
249 return: 1
250
251 FLOWSEQ_NEXT:
252 WS: { new: FLOWSEQ_NEXT }
253 EOL: { new: FLOWSEQ_NEXT }
254
255 FLOW_COMMA:
256 match: cb_flow_comma
257 return: 1
258 FLOWSEQ_END:
259 match: cb_end_flowseq
260 return: 1
261
262 FLOWSEQ_MAYBE_KEY:
263 WS: { new: FLOWSEQ_MAYBE_KEY }
264
265 COLON:
266 WS:
267 match: cb_insert_implicit_flowseq_map
268 new: RULE_FULLFLOWSCALAR
269 EOL:
270 match: cb_insert_implicit_flowseq_map
271 new: RULE_FULLFLOWSCALAR
272 DEFAULT:
273 match: cb_insert_implicit_flowseq_map
274 new: RULE_FULLFLOWSCALAR
275 DEFAULT:
276 new: FLOWSEQ_NEXT
277
278 FLOWMAP:
279 FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }
280 FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }
281
282 ALIAS: { match: cb_send_alias, return: 1 }
283
284 PLAIN: { match: cb_flowkey_plain, return: 1 }
285 PLAIN_MULTI: { match: cb_send_plain_multi, return: 1 }
286
287 QUOTED: { match: cb_flowkey_quoted, return: 1 }
288 QUOTED_MULTILINE: { match: cb_quoted_multiline, return: 1 }
289
290 COLON:
291 WS:
292 match: cb_empty_flow_mapkey
293 new: RULE_FULLFLOWSCALAR
294 EOL:
295 match: cb_empty_flow_mapkey
296 new: RULE_FULLFLOWSCALAR
297
298 FLOWMAP_PROPS:
299 FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }
300 FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }
301
302 PLAIN: { match: cb_flowkey_plain, return: 1 }
303 PLAIN_MULTI: { match: cb_send_plain_multi, return: 1 }
304
305 QUOTED: { match: cb_flowkey_quoted, return: 1 }
306 QUOTED_MULTILINE: { match: cb_quoted_multiline, return: 1 }
307
308 COLON:
309 WS:
310 match: cb_empty_flow_mapkey
311 new: RULE_FULLFLOWSCALAR
312 EOL:
313 match: cb_empty_flow_mapkey
314 new: RULE_FULLFLOWSCALAR
315 FLOW_COMMA:
316 match: cb_empty_flowmap_key_value
317 return: 1
318 FLOWMAP_END:
319 match: cb_end_empty_flowmap_key_value
320 return: 1
321
322 FLOWMAP_EMPTYKEY:
323 FLOW_COMMA:
324 match: cb_empty_flowmap_key_value
325 return: 1
326 FLOWMAP_END:
327 match: cb_end_empty_flowmap_key_value
328 return: 1
329
330 NEWFLOWSEQ:
331 EOL: { new: NEWFLOWSEQ }
332 WS: { new: NEWFLOWSEQ }
333
334 ANCHOR:
335 match: cb_anchor
336 WS: { new: NEWFLOWSEQ_ANCHOR_SPC }
337 EOL: { new: NEWFLOWSEQ_ANCHOR_SPC }
338 DEFAULT: { new: NEWFLOWSEQ_ANCHOR }
339
340 TAG:
341 match: cb_tag
342 WS: { new: NEWFLOWSEQ_TAG_SPC }
343 EOL: { new: NEWFLOWSEQ_TAG_SPC }
344 DEFAULT: { new: NEWFLOWSEQ_TAG }
345
346 FLOWSEQ_END:
347 match: cb_end_flowseq
348 return: 1
349
350 DEFAULT: { new: FLOWSEQ }
351
352 NODETYPE_FLOWSEQ:
353 EOL: { new: NODETYPE_FLOWSEQ }
354 WS: { new: NODETYPE_FLOWSEQ }
355 FLOWSEQ_END:
356 match: cb_end_flowseq
357 return: 1
358 DEFAULT: { new: NEWFLOWSEQ }
359
360 NODETYPE_FLOWMAPVALUE:
361 WS: { new: NODETYPE_FLOWMAPVALUE }
362 EOL: { new: NODETYPE_FLOWMAPVALUE }
363 COLON:
364 match: cb_flow_colon
365 WS: { new: RULE_FULLFLOWSCALAR }
366 EOL: { new: RULE_FULLFLOWSCALAR }
367 DEFAULT: { new: RULE_FULLFLOWSCALAR }
368 FLOW_COMMA:
369 match: cb_empty_flowmap_value
370 return: 1
371 FLOWMAP_END:
372 match: cb_end_flowmap_empty
373 return: 1
374
375 NEWFLOWSEQ_ANCHOR:
376 DEFAULT: { new: FLOWSEQ_EMPTY }
377 NEWFLOWSEQ_TAG:
378 DEFAULT: { new: FLOWSEQ_EMPTY }
379
380 NEWFLOWSEQ_ANCHOR_SPC:
381 WS: { new: NEWFLOWSEQ_ANCHOR_SPC }
382 EOL: { new: NEWFLOWSEQ_ANCHOR_SPC }
383 TAG:
384 match: cb_tag
385 WS: { new: FLOWSEQ_PROPS }
386 EOL: { new: FLOWSEQ_PROPS }
387 DEFAULT: { new: FLOWSEQ_EMPTY }
388 DEFAULT: { new: FLOWSEQ_PROPS }
389
390 NEWFLOWSEQ_TAG_SPC:
391 WS: { new: NEWFLOWSEQ_TAG_SPC }
392 EOL: { new: NEWFLOWSEQ_TAG_SPC }
393 ANCHOR:
394 match: cb_anchor
395 WS: { new: FLOWSEQ_PROPS }
396 EOL: { new: FLOWSEQ_PROPS }
397 DEFAULT: { new: FLOWSEQ_EMPTY }
398 DEFAULT: { new: FLOWSEQ_PROPS }
399
400
401 NEWFLOWMAP_ANCHOR:
402 DEFAULT: { new: FLOWMAP_EMPTYKEY }
403 NEWFLOWMAP_TAG:
404 DEFAULT: { new: FLOWMAP_EMPTYKEY }
405
406 NEWFLOWMAP_ANCHOR_SPC:
407 WS: { new: NEWFLOWMAP_ANCHOR_SPC }
408 EOL: { new: NEWFLOWMAP_ANCHOR_SPC }
409 TAG:
410 match: cb_tag
411 WS: { new: FLOWMAP_PROPS }
412 EOL: { new: FLOWMAP_PROPS }
413 DEFAULT: { new: FLOWMAP_EMPTYKEY }
414 DEFAULT: { new: FLOWMAP_PROPS }
415
416 NEWFLOWMAP_TAG_SPC:
417 WS: { new: NEWFLOWMAP_TAG_SPC }
418 EOL: { new: NEWFLOWMAP_TAG_SPC }
419 ANCHOR:
420 match: cb_anchor
421 WS: { new: FLOWMAP_PROPS }
422 EOL: { new: FLOWMAP_PROPS }
423 DEFAULT: { new: FLOWMAP_EMPTYKEY }
424 DEFAULT: { new: FLOWMAP_PROPS }
425
426 NEWFLOWMAP:
427 EOL: { new: NEWFLOWMAP }
428 WS: { new: NEWFLOWMAP }
429 # TODO
430 QUESTION: { match: cb_flow_question, new: NEWFLOWMAP }
431
432 ANCHOR:
433 match: cb_anchor
434 WS: { new: NEWFLOWMAP_ANCHOR_SPC }
435 EOL: { new: NEWFLOWMAP_ANCHOR_SPC }
436 DEFAULT: { new: NEWFLOWMAP_ANCHOR }
437 TAG:
438 match: cb_tag
439 WS: { new: NEWFLOWMAP_TAG_SPC }
440 EOL: { new: NEWFLOWMAP_TAG_SPC }
441 DEFAULT: { new: NEWFLOWMAP_TAG }
442
443 FLOWMAP_END:
444 match: cb_end_flowmap
445 return: 1
446
447 COLON:
448 WS:
449 match: cb_empty_flow_mapkey
450 new: RULE_FULLFLOWSCALAR
451 EOL:
452 match: cb_empty_flow_mapkey
453 new: RULE_FULLFLOWSCALAR
454
455 DEFAULT: { new: FLOWMAP }
456
457 NODETYPE_FLOWMAP:
458 EOL: { new: NODETYPE_FLOWMAP }
459 WS: { new: NODETYPE_FLOWMAP }
460 FLOWMAP_END:
461 match: cb_end_flowmap
462 return: 1
463 FLOW_COMMA: { match: cb_flow_comma, new: NEWFLOWMAP }
464 DEFAULT: { new: NEWFLOWMAP }
465
466
467 RULE_MAPKEY:
468 QUESTION:
469 match: cb_question
470 EOL: { new: FULLNODE }
471 WS: { new: FULLNODE }
472 ALIAS:
473 match: cb_send_alias
474 WS:
475 COLON:
476 EOL: { new: FULLNODE }
477 WS: { new: FULLMAPVALUE_INLINE }
478
479 QUOTED:
480 match: cb_take_quoted_key
481 WS:
482 COLON:
483 EOL: { new: FULLNODE }
484 WS: { new: FULLMAPVALUE_INLINE }
485 COLON:
486 EOL: { new: FULLNODE }
487 WS: { new: FULLMAPVALUE_INLINE }
488
489 PLAIN:
490 match: cb_mapkey
491 WS:
492 COLON:
493 match: cb_send_mapkey
494 EOL: { new: FULLNODE }
495 WS: { new: FULLMAPVALUE_INLINE }
496 COLON:
497 match: cb_send_mapkey
498 EOL: { new: FULLNODE }
499 WS: { new: FULLMAPVALUE_INLINE }
500
501 COLON:
502 match: cb_empty_mapkey
503 EOL: { new: FULLNODE }
504 WS: { new: FULLMAPVALUE_INLINE }
505
506 DOC_END:
507 match: cb_end_document
508 EOL: { }
509
510 DOC_START:
511 match: cb_end_doc_start_document
512 EOL: { new: FULLNODE }
513 WS: { new: FULLNODE }
514
515 EOL:
516 new: RULE_MAPKEY
517
518
519 NODETYPE_SEQ:
520 DASH:
521 match: cb_seqitem
522 EOL: { new: FULLNODE }
523 WS: { new: FULLNODE }
524 DOC_END:
525 match: cb_end_document
526 EOL: { }
527 DOC_START:
528 match: cb_end_doc_start_document
529 EOL: { new: FULLNODE }
530 WS: { new: FULLNODE }
531
532 EOL:
533 new: NODETYPE_SEQ
534
535 NODETYPE_MAP:
536 ANCHOR:
537 match: cb_anchor
538 WS:
539 TAG:
540 match: cb_tag
541 WS: { new: RULE_MAPKEY }
542 DEFAULT: { new: RULE_MAPKEY }
543 TAG:
544 match: cb_tag
545 WS:
546 ANCHOR:
547 match: cb_anchor
548 WS: { new: RULE_MAPKEY }
549 DEFAULT: { new: RULE_MAPKEY }
550 DEFAULT: { new: RULE_MAPKEY }
551
552 FULLNODE_ANCHOR:
553 TAG:
554 match: cb_tag
555 EOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }
556 WS:
557 ANCHOR:
558 match: cb_anchor
559 WS: { new: NODETYPE_SCALAR_OR_MAP }
560 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
561 ANCHOR:
562 match: cb_anchor
563 WS:
564 TAG:
565 match: cb_tag
566 WS: { new: NODETYPE_SCALAR_OR_MAP }
567 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
568 EOL: { new: FULLNODE_ANCHOR }
569 DEFAULT: { new: NODETYPE_NODE }
570
571 FULLNODE_TAG:
572 ANCHOR:
573 match: cb_anchor
574 EOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }
575 WS:
576 TAG:
577 match: cb_tag
578 WS: { new: NODETYPE_SCALAR_OR_MAP }
579 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP, }
580 TAG:
581 match: cb_tag
582 WS:
583 ANCHOR:
584 match: cb_anchor
585 WS: { new: NODETYPE_SCALAR_OR_MAP }
586 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
587 EOL: { new: FULLNODE_TAG }
588 DEFAULT: { new: NODETYPE_NODE }
589
590 FULLNODE_TAG_ANCHOR:
591 ANCHOR:
592 match: cb_anchor
593 WS:
594 TAG:
595 match: cb_tag
596 WS: { new: NODETYPE_SCALAR_OR_MAP }
597 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
598 TAG:
599 match: cb_tag
600 WS:
601 ANCHOR:
602 match: cb_anchor
603 WS: { new: NODETYPE_SCALAR_OR_MAP }
604 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
605 EOL: { new: FULLNODE_TAG_ANCHOR }
606 DEFAULT: { new: NODETYPE_NODE }
607
608 FULLNODE:
609 ANCHOR:
610 match: cb_anchor
611 EOL: { match: cb_property_eol, new: FULLNODE_ANCHOR }
612 WS:
613 TAG:
614 match: cb_tag
615 EOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }
616 WS: { new: NODETYPE_SCALAR_OR_MAP }
617 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
618 TAG:
619 match: cb_tag
620 EOL: { match: cb_property_eol, new: FULLNODE_TAG }
621 WS:
622 ANCHOR:
623 match: cb_anchor
624 EOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }
625 WS: { new: NODETYPE_SCALAR_OR_MAP }
626 DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }
627 EOL: { new: FULLNODE }
628 DEFAULT: { new: NODETYPE_NODE }
629
630 FULLMAPVALUE_INLINE:
631 ANCHOR:
632 match: cb_anchor
633 EOL: { match: cb_property_eol, new: FULLNODE_ANCHOR }
634 WS:
635 TAG:
636 match: cb_tag
637 EOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }
638 WS: { new: NODETYPE_MAPVALUE_INLINE }
639 DEFAULT: { new: NODETYPE_MAPVALUE_INLINE }
640 TAG:
641 match: cb_tag
642 EOL: { match: cb_property_eol, new: FULLNODE_TAG }
643 WS:
644 ANCHOR:
645 match: cb_anchor
646 EOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }
647 WS: { new: NODETYPE_MAPVALUE_INLINE }
648 DEFAULT: { new: NODETYPE_MAPVALUE_INLINE }
649 DEFAULT: { new: NODETYPE_MAPVALUE_INLINE }
650
651
652 NODETYPE_MAPVALUE_INLINE:
653 ALIAS:
654 match: cb_send_alias
655 EOL: { }
656
657 QUOTED:
658 match: cb_take_quoted
659 EOL: { match: cb_send_scalar }
660
661 QUOTED_MULTILINE:
662 match: cb_quoted_multiline
663 EOL: { }
664
665 PLAIN:
666 match: cb_start_plain
667 EOL:
668 match: cb_send_scalar
669
670 PLAIN_MULTI:
671 match: cb_send_plain_multi
672 EOL: { }
673
674 BLOCK_SCALAR:
675 match: cb_send_block_scalar
676 EOL: { }
677
678 FLOWSEQ_START:
679 match: cb_start_flowseq
680 new: NEWFLOWSEQ
681
682 FLOWMAP_START:
683 match: cb_start_flowmap
684 new: NEWFLOWMAP
685
686 DOC_END:
687 match: cb_end_document
688 EOL: { }
689
690
691 DOCUMENT_END:
692 DOC_END:
693 match: cb_end_document
694 EOL: { }
695 DOC_START:
696 match: cb_end_doc_start_document
697 EOL: { new: FULLNODE }
698 WS: { new: FULLNODE }
699
700 EOL:
701 new: DOCUMENT_END
702
703
704 STREAM:
705
706 DOC_END:
707 match: cb_end_document_empty
708 EOL: { }
709 DOC_START:
710 match: cb_doc_start_explicit
711 EOL: { new: FULLNODE }
712 WS: { new: FULLNODE }
713 YAML_DIRECTIVE:
714 match: cb_set_yaml_version_directive
715 EOL: { new: DIRECTIVE }
716 WS: { new: DIRECTIVE }
717 RESERVED_DIRECTIVE:
718 match: cb_reserved_directive
719 EOL: { new: DIRECTIVE }
720 WS: { new: DIRECTIVE }
721 TAG_DIRECTIVE:
722 match: cb_tag_directive
723 EOL: { new: DIRECTIVE }
724 WS: { new: DIRECTIVE }
725
726 EOL:
727 new: STREAM
728
729 DEFAULT:
730 match: cb_doc_start_implicit
731 new: FULLNODE
732
733 DIRECTIVE:
734 DOC_START:
735 match: cb_doc_start_explicit
736 EOL: { new: FULLNODE }
737 WS: { new: FULLNODE }
738
739 YAML_DIRECTIVE:
740 match: cb_set_yaml_version_directive
741 EOL: { new: DIRECTIVE }
742 WS: { new: DIRECTIVE }
743 RESERVED_DIRECTIVE:
744 match: cb_reserved_directive
745 EOL: { new: DIRECTIVE }
746 WS: { new: DIRECTIVE }
747 TAG_DIRECTIVE:
748 match: cb_tag_directive
749 EOL: { new: DIRECTIVE }
750 WS: { new: DIRECTIVE }
751
752 EOL:
753 new: DIRECTIVE
754
755
756 # END OF YAML INLINE
757
758
759
760perl v5.34.0 2021-10-25 YAML::PP::Grammar(3)