1. Постановка задачи
1. Реализация алгоритма работы однопроходного макропроцессора, для случая опережающего описания макроопределений.
2. Реализовать данный алгоритм на одном из языков.
3. Требования к программному комплексу.
3.1 Программа должна работать в двух режимах: консольном и GUI режиме(т.е. визуальное отображение).
3.2 Переключение между режимами осуществляется в зависимости от наличия параметров во входной строке программы: если входная строка не пуста, то работа программы в консольном режиме, иначе в GUI режиме.
3.3 Название параметров (ключей) программы должно быть интуитивно понятным.
3.4 Способ задания ключей (параметров программы) ограничивается двумя возможностями:
3.4.1 Перед именем ключа стоит символ «/».;
3.4.2 Перед именем ключа стоит символ «—».
3.5 Как минимум три ключа (три группы ключей) должна уметь обрабатывать программа.
3.5.1 Ключ(и), определяющий(ие) входные данные программы;
3.5.2 Ключ(и), определяющий(ие) выходные данные программы;
3.5.3 Ключ, использующийся для вызова справки по командной строке программы.