Grammar trans; Parser a = a a2 | a2; a2 {-> a} = 'x' | a3 {->}; a3 {-> a} = 'y';