Ищется сабж, под любой язык. Поясню, как он должен работать:
Выражение разбивается на блоки, пользователь имеет возможность редактировать только содержимое блоков. Например есть такое выражение
var foo = new A( 1, 2 );
Здесь есть 6 значимых блока, остальные символы в режиме редактирования являются синтаксическим мусором, который обретает смысл только при чтении. Т.е в идеале пользователь должен набрать vfoo;nA;1;2;
Наверняка где-то есть, просто не знаю, где искать.