> rule1 : rule3 ; > rule2 : rule3 'a'* ; // some transformation using the 'a's > rule3 : rule2? rule2* 'b'* ; // some transformation using the 'b's rule1 -> rule3 -> rule2 -> rule3 is infinite recursion though right? Ter