<leftop> and <rightop> are for left- and right-associative infix operators, so I don't see how they'll affect left recursion one way or another.what seems to me as wrong is that i may have not only :
'(' expression ')'
but also just :
expression
but then it becomes left-recursive..
brackExpr : expression | '(' expression ')' | comparison
Use the <leftop> or <rightop> directives and youll be fine.
/s