Уважаемые! как вы думаете не изобрёл ли я велосипед?:
написал небольшую программку

,
которая, анализируя текстовый файл (исходник на языке С ), строит дерево, в котором потом можно сворачивать логические (операторные и не только) блоки исходника, чтобы они не мешались при дальнейшем анализе.
Я знаю, что такая функция реализована в Visual Studio 2003 .NET и называется она Outlining, и может где-то ещё

,
но в моей программке строится полноценное дерево

,
а не линеаризованная в одну колонку структура.

Предлагаю обсудить: нужно ли развитие этой идее? нужно ли выложить исходники? нужно ли написать статью?
или это проект нового велосипеда?