title: How to prevent reduce/reduce conflicts for multiple empty rules?
body: <p>I'm just getting started learning the ropes with Bison and am very confused with the empty rule. So my first question is, can only one rule match empty? I'm reading <a href="https://www.gnu.org/software/bison/manual/html_node/Empty-Rules.html" rel="nofollow noreferrer">here</a> and am wondering, what if I require 2 rules that can have "0 or more of something". Wouldn't that create ambiguity for the parser? I've tested this and it's giving me a reduce/reduce conflict.</p>
  
  <p>The thing that is confusing me even more is that I tested out some toy rules like:</p>
  
  <pre><code>rule1: TOKEN { printf("rule1"); }
      | ANOTHER_TOKEN { printf("rule1"); }
  ;
  
  rule2: ANOTHER_TOKEN { printf("rule2"); }
  ;
  </code></pre>
  
  <p>This is obviously ambiguous since rule1 and rule2 match the same input (I tested it out) yet this does not give me a reduce/reduce conflict warning. Is there a reason why? Should things like the above code be avoided at all costs?</p>