Inconvenience in specifying grammars - we cannot factor out bin_op in following example (Bison):
expr : expr bin_op expr ;
bin_op : Add
| Mul
;
because of shift/reduce conflicts. Is there parsing technique or parser generator which allows such thing?