Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: meta/syntax/metameta/edd/extracted
Source used for this grammar: Vadim Zaytsev, Software Language Processing Suite (SLPS), shared/xsd/edd.xsd
, 2009–2013
config
), 1 root (config
), 0 top (—), 0 bottom (—).[start-grammar-symbol]
, [end-grammar-symbol]
, [line-continuation-symbol]
, [tabulation-symbol]
, [start-label-symbol]
, [end-label-symbol]
, [defining-symbol]
, [multiple-defining-symbol]
, [terminator-symbol]
, [definition-separator-symbol]
, [concatenate-symbol]
, [start-comment-symbol]
, [end-comment-symbol]
, [start-group-symbol]
, [end-group-symbol]
, [start-option-symbol]
, [end-option-symbol]
, [start-terminal-symbol]
, [end-terminal-symbol]
, [start-nonterminal-symbol]
, [end-nonterminal-symbol]
, [start-seplist-star-symbol]
, [end-seplist-star-symbol]
, [start-seplist-plus-symbol]
, [end-seplist-plus-symbol]
, [start-repetition-star-symbol]
, [end-repetition-star-symbol]
, [start-repetition-plus-symbol]
, [end-repetition-plus-symbol]
, [postfix-option-symbol]
, [postfix-repetition-star-symbol]
, [postfix-repetition-plus-symbol]
, [nonterminals-may-start-with]
, [nonterminals-may-contain]
, [nonterminal-if-contains]
, [except]
3, [terminal-if-undefined]
, [nonterminal-if-defined]
, [decompose-symbols]
, [terminal-if-uppercase]
, [terminal-if-lowercase]
, [terminal-if-mixedcase]
, [terminal-if-camelcase]
, [nonterminal-if-uppercase]
, [nonterminal-if-lowercase]
, [nonterminal-if-mixedcase]
, [nonterminal-if-camelcase]
, [glue-nonalphanumeric-terminals]
, [break-tokens-at-whitespace]
, [disregard-labels]
, [consider-indentation]
, [newline]
, [space]
, [same-indentation]
, [lines-containing]
, [ignore]
, [token]
, [terminal]
, [epsilon]
, [mask]
.config ::=[start-grammar-symbol]::string [end-grammar-symbol]::string [line-continuation-symbol]::string [tabulation-symbol]::string [start-label-symbol]::string [end-label-symbol]::string [defining-symbol]::string [multiple-defining-symbol]::string [terminator-symbol]::string [definition-separator-symbol]::string [concatenate-symbol]::string [start-comment-symbol]::string [end-comment-symbol]::string [start-group-symbol]::string [end-group-symbol]::string [start-option-symbol]::string [end-option-symbol]::string [start-terminal-symbol]::string [end-terminal-symbol]::string [start-nonterminal-symbol]::string [end-nonterminal-symbol]::string [start-seplist-star-symbol]::string [end-seplist-star-symbol]::string [start-seplist-plus-symbol]::string [end-seplist-plus-symbol]::string [start-repetition-star-symbol]::string [end-repetition-star-symbol]::string [start-repetition-plus-symbol]::string [end-repetition-plus-symbol]::string [postfix-option-symbol]::string [postfix-repetition-star-symbol]::string [postfix-repetition-plus-symbol]::string [nonterminals-may-start-with]::string [nonterminals-may-contain]::string [nonterminal-if-contains]::string [terminal-if-undefined]::[except]::string [nonterminal-if-defined]::[except]::string [decompose-symbols]::[except]::string [terminal-if-uppercase]::α [terminal-if-lowercase]::α [terminal-if-mixedcase]::α [terminal-if-camelcase]::α [nonterminal-if-uppercase]::α [nonterminal-if-lowercase]::α [nonterminal-if-mixedcase]::α [nonterminal-if-camelcase]::α [glue-nonalphanumeric-terminals]::α [break-tokens-at-whitespace]::α [disregard-labels]::α [consider-indentation]::α [ignore]:: [newline]::α [space]::α [same-indentation]::α [lines-containing]::string [mask]:: [token]::string [terminal]::string [epsilon]::α