&IF &THEN &ENDIF в одну строку

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

&IF &THEN &ENDIF в одну строку

Сообщение svr » 31 мар 2011, 22:58


sign
Старожил
Сообщения: 174
Зарегистрирован: 20 апр 2005, 16:21

Сообщение sign » 01 апр 2011, 22:46

В свое время я делал для системы над которой работал многостадийную компиляцию.

Сначала делал preprocess файл средствами прогресс - при этом подставлялись и раскрывались все нужные инклуд файлы.
Затем обработка для удаления пустых строк/комментариев.
Затем компиляция с сохранением *.r кодов / debug файлов.

Иногда при этом проявлялись некоторые ошибки компилятора и приходилось править исходный код. Например, проблема возникала при обработке препроцессом оператора вида
for each table where field = "asdf":
После обработки такого файла при компиляции следующего файла съедался первый символ. Видимо, препроцессор путал эту конструкцию с указанием строки с атрибутами "asdf":U.


Другая возможность обрабатывать и анализировать исходные тексты на прогресс - это воспользоваться парсером