Por ex: preciso rastrear um programa, saber todos os programas que chamam esse programa e assim sucessivamente. Isso criaria uma árvore assim Código: ---> filho1 ---> filho11 ---> filho12 ---> filho121 pai ---> filho2 ---> filho21 ---> filho211 ---> filho2111 ---> filho2112 ---> filho2113 ---> filho3 ---> filho31 ---> filho32 ---> filho4 Sei que vou ter que usar recursividade, mas nao sei exatamente onde armazenar essas informações e como apresenta-las depois. Já tenho o código para varrer os diretórios, ler os fontes e pesquisar pela expressão dentro do fonte, só não sei montar a árvore, se alguém souber agradeço.