NAME
YAML::PP::Grammar - YAML grammar
GRAMMAR
This is the Grammar in YAML
# START OF YAML INLINE# DO NOT CHANGE THIS# This grammar is automatically generated from etc/grammar.yaml---NODETYPE_NODE:DASH:match: cb_seqstartEOL: { new: FULLNODE }WS: { new: FULLNODE }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }NODETYPE_SCALAR_OR_MAP:# Flow nodes can follow tabsWS: { new: FULLMAPVALUE_INLINE }ALIAS:match: cb_aliasEOL: { match: cb_send_alias_from_stack }WS:COLON:match: cb_insert_map_aliasEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }QUESTION:match: cb_questionstartEOL: { new: FULLNODE }WS: { new: FULLNODE }QUOTED:match: cb_take_quotedEOL: { match: cb_send_scalar }WS:COLON:match: cb_insert_mapEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }COLON:match: cb_insert_mapEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }QUOTED_MULTILINE:match: cb_quoted_multilineEOL: { }PLAIN:match: cb_start_plainEOL:match: cb_send_scalarWS:COLON:match: cb_insert_mapEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }COLON:match: cb_insert_mapEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }PLAIN_MULTI:match: cb_send_plain_multiEOL: { }COLON:match: cb_insert_empty_mapEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }BLOCK_SCALAR:match: cb_send_block_scalarEOL: { }FLOWSEQ_START:match: cb_start_flowseqnew: NEWFLOWSEQFLOWMAP_START:match: cb_start_flowmapnew: NEWFLOWMAPDOC_END:match: cb_end_documentEOL: { }DOC_START:match: cb_end_doc_start_documentEOL: { new: FULLNODE }WS: { new: FULLNODE }EOL:new: NODETYPE_SCALAR_OR_MAPNODETYPE_COMPLEX:COLON:match: cb_complexcolonEOL: { new: FULLNODE }WS: { new: FULLNODE }DEFAULT:match: cb_empty_complexvaluenew: NODETYPE_MAPEOL:new: NODETYPE_COMPLEXRULE_FULLFLOWSCALAR:ANCHOR:match: cb_anchorEOL: { new: RULE_FULLFLOWSCALAR_ANCHOR }DEFAULT: { new: RULE_FULLFLOWSCALAR_ANCHOR }TAG:match: cb_tagEOL: { new: RULE_FULLFLOWSCALAR_TAG }DEFAULT: { new: RULE_FULLFLOWSCALAR_TAG }DEFAULT: { new: RULE_FLOWSCALAR }RULE_FULLFLOWSCALAR_ANCHOR:WS: { new: RULE_FULLFLOWSCALAR_ANCHOR }TAG:match: cb_tagWS: { new: RULE_FLOWSCALAR }EOL: { new: RULE_FLOWSCALAR }DEFAULT: { new: RULE_FLOWSCALAR }RULE_FULLFLOWSCALAR_TAG:WS: { new: RULE_FULLFLOWSCALAR_TAG }ANCHOR:match: cb_anchorWS: { new: RULE_FLOWSCALAR }EOL: { new: RULE_FLOWSCALAR }DEFAULT: { new: RULE_FLOWSCALAR }RULE_FLOWSCALAR:FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }ALIAS: { match: cb_send_alias, return: 1 }QUOTED:match: cb_take_quotedEOL: { match: cb_send_scalar }WS: { match: cb_send_scalar, return: 1 }DEFAULT: { match: cb_send_scalar, return: 1 }QUOTED_MULTILINE: { match: cb_quoted_multiline, return: 1 }PLAIN:match: cb_start_plainEOL: { match: cb_send_scalar }DEFAULT: { match: cb_send_scalar, return: 1 }PLAIN_MULTI: { match: cb_send_plain_multi, return: 1 }FLOW_COMMA: { match: cb_empty_flow_mapkey, return: 1 }FLOWMAP_END:match: cb_end_flowmap_emptyreturn: 1FLOWSEQ:FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }ALIAS: { match: cb_send_flow_alias, new: FLOWSEQ_NEXT }PLAIN:match: cb_start_plainEOL:match: cb_send_scalarnew: FLOWSEQ_NEXTDEFAULT:new: FLOWSEQ_MAYBE_KEYPLAIN_MULTI: { match: cb_send_plain_multi, new: FLOWSEQ_NEXT }QUOTED:match: cb_take_quotedEOL:match: cb_send_scalarnew: FLOWSEQ_NEXTDEFAULT:new: FLOWSEQ_MAYBE_KEYQUOTED_MULTILINE: { match: cb_quoted_multiline, new: FLOWSEQ_NEXT }COLON:WS:match: cb_insert_empty_implicit_flowseq_mapnew: RULE_FULLFLOWSCALAREOL:match: cb_insert_empty_implicit_flowseq_mapnew: RULE_FULLFLOWSCALARFLOWSEQ_PROPS:FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }PLAIN:match: cb_start_plainEOL:match: cb_send_scalarnew: FLOWSEQ_NEXTDEFAULT:new: FLOWSEQ_MAYBE_KEYPLAIN_MULTI: { match: cb_send_plain_multi, new: FLOWSEQ_NEXT }QUOTED:match: cb_take_quotedEOL:match: cb_send_scalarnew: FLOWSEQ_NEXTDEFAULT:new: FLOWSEQ_MAYBE_KEYQUOTED_MULTILINE: { match: cb_quoted_multiline, new: FLOWSEQ_NEXT }FLOW_COMMA:match: cb_empty_flowseq_commareturn: 1FLOWSEQ_END:match: cb_empty_flowseq_endreturn: 1COLON:WS:match: cb_insert_empty_implicit_flowseq_mapnew: RULE_FULLFLOWSCALAREOL:match: cb_insert_empty_implicit_flowseq_mapnew: RULE_FULLFLOWSCALARFLOWSEQ_EMPTY:FLOW_COMMA:match: cb_empty_flowseq_commareturn: 1FLOWSEQ_END:match: cb_empty_flowseq_endreturn: 1FLOWSEQ_NEXT:WS: { new: FLOWSEQ_NEXT }EOL: { new: FLOWSEQ_NEXT }FLOW_COMMA:match: cb_flow_commareturn: 1FLOWSEQ_END:match: cb_end_flowseqreturn: 1FLOWSEQ_MAYBE_KEY:WS: { new: FLOWSEQ_MAYBE_KEY }COLON:WS:match: cb_insert_implicit_flowseq_mapnew: RULE_FULLFLOWSCALAREOL:match: cb_insert_implicit_flowseq_mapnew: RULE_FULLFLOWSCALARDEFAULT:match: cb_insert_implicit_flowseq_mapnew: RULE_FULLFLOWSCALARDEFAULT:new: FLOWSEQ_NEXTFLOWMAP_CONTENT:FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }ALIAS: { match: cb_send_alias, return: 1 }PLAIN: { match: cb_flowkey_plain, return: 1 }PLAIN_MULTI: { match: cb_send_plain_multi, return: 1 }QUOTED: { match: cb_flowkey_quoted, return: 1 }QUOTED_MULTILINE: { match: cb_quoted_multiline, return: 1 }COLON:WS:match: cb_empty_flow_mapkeynew: RULE_FULLFLOWSCALAREOL:match: cb_empty_flow_mapkeynew: RULE_FULLFLOWSCALARFLOWMAP_PROPS:FLOWSEQ_START: { match: cb_start_flowseq, new: NEWFLOWSEQ }FLOWMAP_START: { match: cb_start_flowmap, new: NEWFLOWMAP }PLAIN: { match: cb_flowkey_plain, return: 1 }PLAIN_MULTI: { match: cb_send_plain_multi, return: 1 }QUOTED: { match: cb_flowkey_quoted, return: 1 }QUOTED_MULTILINE: { match: cb_quoted_multiline, return: 1 }COLON:WS:match: cb_empty_flow_mapkeynew: RULE_FULLFLOWSCALAREOL:match: cb_empty_flow_mapkeynew: RULE_FULLFLOWSCALARFLOW_COMMA:match: cb_empty_flowmap_key_valuereturn: 1FLOWMAP_END:match: cb_end_empty_flowmap_key_valuereturn: 1FLOWMAP_EMPTYKEY:FLOW_COMMA:match: cb_empty_flowmap_key_valuereturn: 1FLOWMAP_END:match: cb_end_empty_flowmap_key_valuereturn: 1NEWFLOWSEQ:EOL: { new: NEWFLOWSEQ }WS: { new: NEWFLOWSEQ }ANCHOR:match: cb_anchorWS: { new: NEWFLOWSEQ_ANCHOR_SPC }EOL: { new: NEWFLOWSEQ_ANCHOR_SPC }DEFAULT: { new: NEWFLOWSEQ_ANCHOR }TAG:match: cb_tagWS: { new: NEWFLOWSEQ_TAG_SPC }EOL: { new: NEWFLOWSEQ_TAG_SPC }DEFAULT: { new: NEWFLOWSEQ_TAG }FLOWSEQ_END:match: cb_end_flowseqreturn: 1DEFAULT: { new: FLOWSEQ }NODETYPE_FLOWSEQ:EOL: { new: NODETYPE_FLOWSEQ }WS: { new: NODETYPE_FLOWSEQ }FLOWSEQ_END:match: cb_end_flowseqreturn: 1DEFAULT: { new: NEWFLOWSEQ }NODETYPE_FLOWMAPVALUE:WS: { new: NODETYPE_FLOWMAPVALUE }EOL: { new: NODETYPE_FLOWMAPVALUE }COLON:match: cb_flow_colonWS: { new: RULE_FULLFLOWSCALAR }EOL: { new: RULE_FULLFLOWSCALAR }DEFAULT: { new: RULE_FULLFLOWSCALAR }FLOW_COMMA:match: cb_empty_flowmap_valuereturn: 1FLOWMAP_END:match: cb_end_flowmap_emptyreturn: 1NEWFLOWSEQ_ANCHOR:DEFAULT: { new: FLOWSEQ_EMPTY }NEWFLOWSEQ_TAG:DEFAULT: { new: FLOWSEQ_EMPTY }NEWFLOWSEQ_ANCHOR_SPC:WS: { new: NEWFLOWSEQ_ANCHOR_SPC }EOL: { new: NEWFLOWSEQ_ANCHOR_SPC }TAG:match: cb_tagWS: { new: FLOWSEQ_PROPS }EOL: { new: FLOWSEQ_PROPS }DEFAULT: { new: FLOWSEQ_EMPTY }DEFAULT: { new: FLOWSEQ_PROPS }NEWFLOWSEQ_TAG_SPC:WS: { new: NEWFLOWSEQ_TAG_SPC }EOL: { new: NEWFLOWSEQ_TAG_SPC }ANCHOR:match: cb_anchorWS: { new: FLOWSEQ_PROPS }EOL: { new: FLOWSEQ_PROPS }DEFAULT: { new: FLOWSEQ_EMPTY }DEFAULT: { new: FLOWSEQ_PROPS }NEWFLOWMAP_ANCHOR:DEFAULT: { new: FLOWMAP_EMPTYKEY }NEWFLOWMAP_TAG:DEFAULT: { new: FLOWMAP_EMPTYKEY }NEWFLOWMAP_ANCHOR_SPC:WS: { new: NEWFLOWMAP_ANCHOR_SPC }EOL: { new: NEWFLOWMAP_ANCHOR_SPC }TAG:match: cb_tagWS: { new: FLOWMAP_PROPS }EOL: { new: FLOWMAP_PROPS }DEFAULT: { new: FLOWMAP_EMPTYKEY }DEFAULT: { new: FLOWMAP_PROPS }NEWFLOWMAP_TAG_SPC:WS: { new: NEWFLOWMAP_TAG_SPC }EOL: { new: NEWFLOWMAP_TAG_SPC }ANCHOR:match: cb_anchorWS: { new: FLOWMAP_PROPS }EOL: { new: FLOWMAP_PROPS }DEFAULT: { new: FLOWMAP_EMPTYKEY }DEFAULT: { new: FLOWMAP_PROPS }NEWFLOWMAP:EOL: { new: NEWFLOWMAP }WS: { new: NEWFLOWMAP }QUESTION: { match: cb_flow_question, new: FLOWMAP_EXPLICIT_KEY }DEFAULT: { new: FLOWMAP }FLOWMAP_EXPLICIT_KEY:WS: { new: FLOWMAP_EXPLICIT_KEY }EOL: { new: FLOWMAP_EXPLICIT_KEY }FLOWMAP_END:match: cb_end_empty_flowmap_key_valuereturn: 1FLOW_COMMA:match: cb_empty_flowmap_key_valuereturn: 1DEFAULT: { new: FLOWMAP }FLOWMAP:EOL: { new: FLOWMAP }WS: { new: FLOWMAP }ANCHOR:match: cb_anchorWS: { new: NEWFLOWMAP_ANCHOR_SPC }EOL: { new: NEWFLOWMAP_ANCHOR_SPC }DEFAULT: { new: NEWFLOWMAP_ANCHOR }TAG:match: cb_tagWS: { new: NEWFLOWMAP_TAG_SPC }EOL: { new: NEWFLOWMAP_TAG_SPC }DEFAULT: { new: NEWFLOWMAP_TAG }FLOWMAP_END:match: cb_end_flowmapreturn: 1COLON:WS:match: cb_empty_flow_mapkeynew: RULE_FULLFLOWSCALAREOL:match: cb_empty_flow_mapkeynew: RULE_FULLFLOWSCALARDEFAULT: { new: FLOWMAP_CONTENT }NODETYPE_FLOWMAP:EOL: { new: NODETYPE_FLOWMAP }WS: { new: NODETYPE_FLOWMAP }FLOWMAP_END:match: cb_end_flowmapreturn: 1FLOW_COMMA: { match: cb_flow_comma, new: NEWFLOWMAP }DEFAULT: { new: NEWFLOWMAP }END_FLOW:EOL:match: cb_end_outer_flowreturn: 1RULE_MAPKEY:QUESTION:match: cb_questionEOL: { new: FULLNODE }WS: { new: FULLNODE }ALIAS:match: cb_send_alias_keyWS:COLON:EOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }QUOTED:match: cb_take_quoted_keyWS:COLON:EOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }COLON:EOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }PLAIN:match: cb_mapkeyWS:COLON:match: cb_send_mapkeyEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }COLON:match: cb_send_mapkeyEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }COLON:match: cb_empty_mapkeyEOL: { new: FULLNODE }WS: { new: FULLMAPVALUE_INLINE }DOC_END:match: cb_end_documentEOL: { }DOC_START:match: cb_end_doc_start_documentEOL: { new: FULLNODE }WS: { new: FULLNODE }EOL:new: RULE_MAPKEYNODETYPE_SEQ:DASH:match: cb_seqitemEOL: { new: FULLNODE }WS: { new: FULLNODE }DOC_END:match: cb_end_documentEOL: { }DOC_START:match: cb_end_doc_start_documentEOL: { new: FULLNODE }WS: { new: FULLNODE }EOL:new: NODETYPE_SEQNODETYPE_MAP:ANCHOR:match: cb_anchorWS:TAG:match: cb_tagWS: { new: RULE_MAPKEY }DEFAULT: { new: RULE_MAPKEY }TAG:match: cb_tagWS:ANCHOR:match: cb_anchorWS: { new: RULE_MAPKEY }DEFAULT: { new: RULE_MAPKEY }DEFAULT: { new: RULE_MAPKEY }FULLNODE_ANCHOR:TAG:match: cb_tagEOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }WS:ANCHOR:match: cb_anchorWS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }ANCHOR:match: cb_anchorWS:TAG:match: cb_tagWS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }EOL: { new: FULLNODE_ANCHOR }DEFAULT: { new: NODETYPE_NODE }FULLNODE_TAG:ANCHOR:match: cb_anchorEOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }WS:TAG:match: cb_tagWS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP, }TAG:match: cb_tagWS:ANCHOR:match: cb_anchorWS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }EOL: { new: FULLNODE_TAG }DEFAULT: { new: NODETYPE_NODE }FULLNODE_TAG_ANCHOR:ANCHOR:match: cb_anchorWS:TAG:match: cb_tagWS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }TAG:match: cb_tagWS:ANCHOR:match: cb_anchorWS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }EOL: { new: FULLNODE_TAG_ANCHOR }DEFAULT: { new: NODETYPE_NODE }FULLNODE:ANCHOR:match: cb_anchorEOL: { match: cb_property_eol, new: FULLNODE_ANCHOR }WS:TAG:match: cb_tagEOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }WS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }TAG:match: cb_tagEOL: { match: cb_property_eol, new: FULLNODE_TAG }WS:ANCHOR:match: cb_anchorEOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }WS: { new: NODETYPE_SCALAR_OR_MAP }DEFAULT: { new: NODETYPE_SCALAR_OR_MAP }EOL: { new: FULLNODE }DEFAULT: { new: NODETYPE_NODE }FULLMAPVALUE_INLINE:ANCHOR:match: cb_anchorEOL: { match: cb_property_eol, new: FULLNODE_ANCHOR }WS:TAG:match: cb_tagEOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }WS: { new: NODETYPE_MAPVALUE_INLINE }DEFAULT: { new: NODETYPE_MAPVALUE_INLINE }TAG:match: cb_tagEOL: { match: cb_property_eol, new: FULLNODE_TAG }WS:ANCHOR:match: cb_anchorEOL: { match: cb_property_eol, new: FULLNODE_TAG_ANCHOR }WS: { new: NODETYPE_MAPVALUE_INLINE }DEFAULT: { new: NODETYPE_MAPVALUE_INLINE }DEFAULT: { new: NODETYPE_MAPVALUE_INLINE }NODETYPE_MAPVALUE_INLINE:ALIAS:match: cb_send_aliasEOL: { }QUOTED:match: cb_take_quotedEOL: { match: cb_send_scalar }QUOTED_MULTILINE:match: cb_quoted_multilineEOL: { }PLAIN:match: cb_start_plainEOL:match: cb_send_scalarPLAIN_MULTI:match: cb_send_plain_multiEOL: { }BLOCK_SCALAR:match: cb_send_block_scalarEOL: { }FLOWSEQ_START:match: cb_start_flowseqnew: NEWFLOWSEQFLOWMAP_START:match: cb_start_flowmapnew: NEWFLOWMAPDOC_END:match: cb_end_documentEOL: { }DOCUMENT_END:DOC_END:match: cb_end_documentEOL: { }DOC_START:match: cb_end_doc_start_documentEOL: { new: FULLNODE }WS: { new: FULLNODE }EOL:new: DOCUMENT_ENDSTREAM:DOC_END:match: cb_end_document_emptyEOL: { }DOC_START:match: cb_doc_start_explicitEOL: { new: FULLNODE }WS: { new: FULLNODE }YAML_DIRECTIVE:match: cb_set_yaml_version_directiveEOL: { new: DIRECTIVE }WS: { new: DIRECTIVE }RESERVED_DIRECTIVE:match: cb_reserved_directiveEOL: { new: DIRECTIVE }WS: { new: DIRECTIVE }TAG_DIRECTIVE:match: cb_tag_directiveEOL: { new: DIRECTIVE }WS: { new: DIRECTIVE }EOL:new: STREAMDEFAULT:match: cb_doc_start_implicitnew: FULLNODEDIRECTIVE:DOC_START:match: cb_doc_start_explicitEOL: { new: FULLNODE }WS: { new: FULLNODE }YAML_DIRECTIVE:match: cb_set_yaml_version_directiveEOL: { new: DIRECTIVE }WS: { new: DIRECTIVE }RESERVED_DIRECTIVE:match: cb_reserved_directiveEOL: { new: DIRECTIVE }WS: { new: DIRECTIVE }TAG_DIRECTIVE:match: cb_tag_directiveEOL: { new: DIRECTIVE }WS: { new: DIRECTIVE }EOL:new: DIRECTIVE# END OF YAML INLINE