generators.ET0LTreeGrammar:
( { S, M, O },
  { m:1, m:3, G:2, H:3, I:3, J:2, sq:0 },
  {
    {
      S -> m[S]
    },
    {
      S -> m[M,O,O],
      M -> G[M,M],
      M -> H[M,O,O],
      M -> I[O,O,M],
      O -> J[O,O],
      O -> J[M,M]
    },
    {
      M -> sq,
      O -> sq
    }
  },
  S,
  1+2+3
)
