djowel

Untitled

Nov 7th, 2011
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. # The following YAML grammar is LL(1) and is parsed by a recursive descent parser.
  2.  
  3. stream ::= STREAM-START implicit_document? explicit_document* STREAM-END
  4. implicit_document ::= block_node DOCUMENT-END*
  5. explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END*
  6. block_node_or_indentless_sequence ::=
  7. ALIAS
  8. | properties (block_content | indentless_block_sequence)?
  9. | block_content
  10. | indentless_block_sequence
  11. block_node ::= ALIAS
  12. | properties block_content?
  13. | block_content
  14. flow_node ::= ALIAS
  15. | properties flow_content?
  16. | flow_content
  17. properties ::= TAG ANCHOR? | ANCHOR TAG?
  18. block_content ::= block_collection | flow_collection | SCALAR
  19. flow_content ::= flow_collection | SCALAR
  20. block_collection ::= block_sequence | block_mapping
  21. flow_collection ::= flow_sequence | flow_mapping
  22. block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END
  23. indentless_sequence ::= (BLOCK-ENTRY block_node?)+
  24. block_mapping ::= BLOCK-MAPPING_START
  25. ((KEY block_node_or_indentless_sequence?)?
  26. (VALUE block_node_or_indentless_sequence?)?)*
  27. BLOCK-END
  28. flow_sequence ::= FLOW-SEQUENCE-START
  29. (flow_sequence_entry FLOW-ENTRY)*
  30. flow_sequence_entry?
  31. FLOW-SEQUENCE-END
  32. flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)?
  33. flow_mapping ::= FLOW-MAPPING-START
  34. (flow_mapping_entry FLOW-ENTRY)*
  35. flow_mapping_entry?
  36. FLOW-MAPPING-END
  37.  
Advertisement
Add Comment
Please, Sign In to add comment