Hi this goes towards how predicates work... First possbility: a: ('{')=> b | c; b: '{' ID '}'; second possibility: a: b | c ; b: ('{')=> '{' ID '}' ; It's just an example but the question is where do I put the syn-pred for the best effect? with backtrace enabled I'm guessing it will auto imlement the second option? Thanks