Форматирование кода. Прога нужна

Форум для программистов

Сообщение Леха » Чт май 27, 2004 1:15 pm

Нужна прога, которая придает коду читабельность. Например:
Код: выделить все
if (a == b) {
if (a < b) {
cout << "sss";
} else {
cout << "fff";
}
}

превращает в
Код: выделить все
if (a == b) {
 if (a < b) {
    cout << "sss";
 } else {
    cout << "fff";
 }
}
Последний раз редактировалось Леха Чт май 27, 2004 1:16 pm, всего редактировалось 1 раз.
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение Scalder » Чт май 27, 2004 2:08 pm

2Леха
Только ручки или свой макрос... почему?
А потому, что так и нет того способа форматирования который бы всех устраивал...
я-бы написал этот код так Изображение
Код: выделить все
if (a==b)
{
    if (a==b)
   {
        // .... типа код :)
   }
}

А если чесно вроде в VS 2003 такая фигня была... да и макросы там писать можно...
А ещё был какой-то крутой редактор (блин, ну хоть убей не помню.. но консольный... на него типа все хаяли - типа разработчик забил и бабло рубит), у него был встроенный язык... так под него таких "форматчиков" было кучу Изображение.

Добавленно:
Проверил в 2003 - есть
в VC++ 6.6 - тоже.... Вот и проблемы нет Изображение
Последний раз редактировалось Scalder Чт май 27, 2004 2:12 pm, всего редактировалось 1 раз.
<!--coloro:green--><span style="color:green"><!--/coloro-->А что я не так сказал?<!--colorc--></span><!--/colorc-->
<!--coloro:red--><span style="color:red"><!--/coloro-->А ты как думал? Конечно это ИМХО<!--colorc--></span><!--/colorc-->

<!--coloro:red--><span style="color:red"><!--/coloro-->>В каждом системном администраторе есть что-то от Бога.<!--colorc--></span><!--/colorc-->
В каждом программисте есть что-то от Бога для Бога. :-р
<a href="http://www.erepublik.com/en/referrer/mrScalder" target="_blank">Изображение</a>
Scalder
Генерал-майор
 
Сообщений: 2587
Зарегистрирован: Пн апр 08, 2002 10:21 am
Пункты репутации: 0

Сообщение Ciber SLasH » Чт май 27, 2004 2:22 pm

2Леха
Можно попробовать что-то типа такого:
1) запоминаешь позицию от начала строки конструкции типа (if, for, while, etc)
2) на следующей строке проверяешь: если на предыдущей строке была конструкция выше сказанного типа, то следующую конструкцию пишешь с позиции: от начала строки + сохранённая на предыдущем шаге позиция + отступ

Что-то в этом духе...
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение igorl » Пт май 28, 2004 12:40 pm

2Леха
Максимум чем пользуюсь - Alt+F8 в Visual Studio 6.0. Остальное - ручками :)
igorl
Капитан
 
Сообщений: 167
Зарегистрирован: Вт апр 09, 2002 8:33 am
Откуда: Санкт-Петербург
Пункты репутации: 0

Сообщение MAPA3bM » Сб май 29, 2004 2:18 am

В линухе есть прога indent , которая именно этим и занимается. А поскольку линуховый софт частенько переносят под винду посредством cygwin, то поищи - мож и её уже перенесли.
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Леха » Сб май 29, 2004 7:38 am

2MAPA3bM
Пасибо :))) мне и под линух сойдет.


А вот и под Windows:

<a href='http://www.softodrom.ru/win/p4159.shtml' target='_blank'>http://www.softodrom.ru/win/p4159.shtml</a>
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron