title: EBNF Grammar for list of words separated by a space
body: <p>I am trying to understand how to use EBNF to define a formal grammar, in particular a sequence of words separated by a space, something like</p>
  
  <pre><code>&lt;non-terminal&gt; [&lt;word&gt;[ &lt;word&gt;[ &lt;word&gt;[ ...]]] &lt;non-terminal&gt;
  </code></pre>
  
  <ol>
  <li>What is the correct way to define a word terminal?</li>
  <li>What is the correct way to represent required whitespace?</li>
  <li>How are optional, repetitive lists represented?</li>
  <li>Are there any show-by-example tutorials on EBNF anywhere?</li>
  </ol>
  
  <p>Many thanks in advance!</p>