The following grammar is based on this EBNF specifications for EBNF meta-grammar:
ebnf ::= [ global-desc ] { local-desc | rule | comment }
local-desc ::= '{' ? { any-character } ? '}'
global-desc :: "{{" ? { any-character } ? "}}"
rule ::= identifier '::=' expression [ '.' ]