title: Multi-statement in a line
body: <p>What's wrong with my code?
  - it compiles correctly the 'while' structure
  - it compiles correctly the colon separeted statements
  - but reports syntax error if colon separeted statements are in a 'while' structure. Here it is:</p>
  
  <pre><code>0x363&gt; while (a&gt;b) { a=3 }
  0x36e &gt; a=3 : b=2
  0x376 &gt; while (a&gt;b) { a=3 : b=2 }
  syntax error
  </code></pre>
  
  <p>I suppose my stmt_list is wrong - but what's the correct solution?</p>
  
  <blockquote>
    <p>Note: I do not use any special terminal character like ';'</p>
  </blockquote>
  
  <pre><code>stmt:
      .....
      | WHILE '(' expr ')' stmt_list  { $$ = opr(WHILE, 2, $3, $5); }
      .....
  
  
  stmt_list:
      stmt                { $$ = $1; }
      | stmt ':' stmt         { $$ = opr(':', 2, $1, $3); }
      | '{' stmt_list '}'     { $$ = $2; }
      ;
  </code></pre>