You'll never write a sensible parser out of that. As I said, there's no operator precedence and heaps of left recursion. In short it does nothing, and it does nothing spectacularly badly.

You need a new grammar. What are you trying to do? My post above should help you with putting the precedence stuff in.