generators.ET0LTreeGrammar:
  (
    { U, D, L, R },
    { up:1, down:1, left:1, right:1, udlr:4, ulr:3, dlr:3, U:0, D:0, L:0, R:0 },
    {
      {
        U -> ulr[L,R,U],
        D -> dlr[L,R,D],
        L -> left[L],
        R -> right[R]
      }   
    },
    udlr[L, R, U, D]
  )
