generators.ET0LTreeGrammar("with delay"):
( { S, A, S1, S2, S3, S4, S5, S6, S7, S8 },
  { S:0, S1:0, S2:0, S3:0, S4:0, S5:0, S6:0, S7:0, S8:0, A:0, F:2, G:2 },
  {
    {
      S -> G[A,S],
      A -> F[S8,A],
      S8 -> S7,
      S7 -> S6,
      S6 -> S5,
      S5 -> S4,
      S4 -> S3,
      S3 -> S2,
      S2 -> S1,
      S1 -> S
    }
  },
  S )
