Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Расставляем табуляторы (пробелы) в тексте прогр.


Автор: Фара 1.2.2005, 17:12
Имеется файл с кодом Pascal неотформатированный по этикетным показателям...
Необходимо прочитать файл и вывести все красивенько как это принято в программистской среде:

Код

....

begin
  if x<0 then
     proc1
  else
     begin
        proc2;
        proc3
     end;
end.

Автор: MBo 1.2.2005, 17:59
DelForExp

Автор: Фара 1.2.2005, 18:21
MBo
не понял, простите

Автор: Фара 1.2.2005, 18:27
гугл, понял теперь...
мне-то нужен source code, а он вроде как его не дает, да и алгоритма я не видел

Автор: Петрович 1.2.2005, 23:01
Цитата
... как это принято в программистской среде

Ну, тут вопрос вкуса. Лично я пишу так:
Код

....
begin
 if  x < 0  then
   proc1
 else begin
   proc2;
   proc3;
 end;
end.

Автор: Фара 2.2.2005, 19:55
Петрович
Это не столь важно в моем конкретном случае...
Мне бы все такие алгоритм узнать...DelForExp долго разбирать smile

Автор: LSD 5.2.2005, 18:24
Алгорит приблизительно следующий: производим анализ текста и строим дерево синтаксического разбора, проходимся по этому дереву и формируем тект заново, учитывая наши пожелания относительно того как должен выглядеть код (отступы там и прочее).

Вот примеры подобных программ с открытым исходным кодом: http://jedicodeformat.sourceforge.net/, http://jalopy.sourceforge.net/.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)