TreeRedactor
There you can get first version of new redactor for C, C++, C# files. TreeRedactor use show of program as tree, where nodes are operators with "{}", and refresh tree immediately. I think to understand how work in TreeRedactor will be easy. But TreeRedactor has some special details.
Now creation of TreeRedactor not finish and this version don't have full functionality and all service.
Warrning.
Have reserve copy of you program before use TreeRedactor for work with it.
Yurov Alexander, 2004.