Skip to content

Instantly share code, notes, and snippets.

@DenWav
Created September 20, 2015 06:59
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DenWav/662a7f8487430755724e to your computer and use it in GitHub Desktop.
Save DenWav/662a7f8487430755724e to your computer and use it in GitHub Desktop.
yamlScalar ::= VALUE
yamlFile ::= yamlDocument*
yamlDocument ::= DOCUMENT_START yamlContent* DOCUMENT_END | DOCUMENT_START yamlContent* | yamlContent*
yamlContent ::= yamlBlock | COMMENT
yamlBlock ::= yamlMap | yamlSequence
yamlMap ::= yamlNormalMap | yamlFlowMap
yamlNormalMap ::= yamlKey MAP_SEPARATOR (CRLF | COMMENT)* (yamlBlock | yamlScalar)
yamlKey ::= KEY | COMPLEX_MAP_IDENTIFIER yamlBlock
yamlFlowMap ::= LEFT_CURLY_BRACE (COMMENT | CRLF)*
(yamlSimpleBlockKey yamlSimpleBlock | COMMA yamlSimpleBlockKey yamlSimpleBlock CRLF*)*
(COMMENT | CRLF)* RIGHT_CURLY_BRACE
yamlSimpleBlockKey ::= KEY MAP_SEPARATOR (COMMENT | CRLF)*
yamlSequence ::= yamlNormalSequence | yamlFlowSequence
yamlNormalSequence ::= SEQUENCE_ENTRY_INDICATOR (COMMENT | CRLF)* (yamlBlock | yamlScalar)
yamlFlowSequence ::= LEFT_BRACE (COMMENT | CRLF)* ((yamlSimpleBlock | COMMA yamlSimpleBlock) CRLF*)*
(COMMENT | CRLF)* RIGHT_BRACE
yamlSimpleBlock ::= yamlFlowMap | yamlFlowSequence | yamlSimpleBlockKey (yamlFlowMap | yamlFlowSequence | yamlScalar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment