You should build an analog of the Parsec's chainl1 to, quote:
chainl1
eliminate left recursion which typically occurs in expression grammars.