Не пойму препода: Препроцессор для .pas на Дельфах

Компьютеры программирование Delphi pascal

Предмет - какой-то курс по выбору(добровольно-принудительный). Желание на него ходить отпало после первой пары, на которой нас учили "складывать" строки(и это спутя 2 года изучения программирования).
Профукал одно занятие.
Задание на следующее со слов одногруппников - "препроцессор" для .pas-файла, который в нужных местах заменяет типы данных и названия переменных(используются записи аля record, у каждого должен быть свой тип, со своими переменными)
То ли я глупец, то ли препод, понять не могу. На кой ляд делать программу-препроцессор, которая изменяет !исходник!? После чего нужно будет скомпилировать этот исходник.

Неужели и правда я должен не имея возможности использовать регулярные выражения (в дельфах подобного не нашел, другими языками пользоваться запрещено, притаранил ему пару задач решеных на питоне - незачет в контрольной неделе) сделать программу изменяющая в определенных местах "sasha" на "masha"?!

Примечание:
Я бы согласился, будь то препроцессор для какого-то большого проекта, но никак не для файла на 200 строк. Или же если бы код изменялся во время использования самой программы, без создания ещё одной программы на 100 строк, ради того, чтобы изменить 4 строки в предыдущих двустах.
Ответы:
Препроцессор нужен что бы например оперативно менять куски кода. Например ставите нужное условие и компилите под вин32, другое условие и компилиться под х64.
Судя по тому, что Вы делали на первом занятии, и что надо заменять "sasha" на "masha", нужно написать программу, которая бы парсила исходники и что-то в них меняла, а потом натравливала на эти исходники компилятор.
Есть несколько коммерческих проектов которые под Delphi это делают.
Вообще-то язык С и С++ построены на препроцессорах. Многие проекты добавляют к ним еще свои препроцессоры, например СУБД Firebird за счет препроцессоров обеспечивает кросплатформенность практические на любые ОС.
Преподаватель задал препроцессор для файла в 200 строк, только потому что ты еще не умеешь создавать языки, но должен научится преобразовывать из одного языка в другой.
То что в Делфи нет ВСТРОЕННЫХ регулярных выражений, не значит, что на нем это сделать невозможно.  Более того если ты сделаешь их на Делфи, то поймешь как это делается в любом другом языке..
Еще раз твоя задача не изменить 4 строки, а научится менять строки. Это две большие разницы


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.