ARRAY, TREE AND GRAPH GRAMMARS