title: ANTLR4 to ANTLR3 conversion - Left recursion removal
body: <p>I have been working on a grammar in ANTLR4 but due to a requirements change, I need to switch to ANTLR3.  So I would like to remove the left recursion on the following.  </p>
  
  <pre><code>exp        : A
             | B 
             | C 
             | exp Operator exp 
             | '(' exp ')'
             ;
  </code></pre>
  
  <p>I believe my attempt below works but it differs from what I've been reading online about how to remove left recursion.  </p>
  
  <pre><code>exp        : (A | B | C | '(' exp ')' ) (Operator exp)*
  </code></pre>
  
  <p>Did I remove the left recursion correctly?</p>