Das geht nur mit rekursiver Programmierung - und das ist auch gar nicht schwer. Du brauchst ja nur eine Function, die die Gruppenmitglieder ausliest und dabei prüft, ob ein Mitglied eine Gruppe ist. Dann rufst sich die Function eben selber nochmal auf.
Bernhard