1YAML::PP::Grammar(3)  User Contributed Perl Documentation YAML::PP::Grammar(3)
2
3
4

NAME

6       YAML::PP::Grammar - YAML grammar
7

GRAMMAR

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)
Impressum