Здравствуйте, regexp, Вы писали:
R>Да ерунда, обычный редактор:
R>R>[+] [foo]
R>[-] void bar(object o)
R>| {
R>| int i = 0;
R>| }
R>
Ну если нужны только подсветка, фолдинг и прочие нехитрые вещи — тогда погляди, как это сделано в vim или notepad++. Думаю, в итоге там все сводится к прогону разными регулярными выражениями с разными приоритетами: сперва комментарии выявляются (и внутри них больше ничего не подсвечивается), потом строки и т.п.