private bool Accept <TInput, TOutput>(RuleParser <TInput, TOutput> p, BnfStringifyVisitor state) { var children = p.GetChildren().ToArray(); state.Append("(", children[0]); foreach (var child in children.Skip(1)) { state.Append(" ", child); } state.Append(')'); return(true); }