Задание №1
«Indent для Turbo Pascal» |
||||||
Описание задачи
|
||||||
Уж сколько раз твердили миру, что И всегда найдется программист, который не хочет/не может/не умеет делать лесенку в программе на Pascal'е. Помогите инвалиду, который не может ходить по лесенке -- сделайте ему лифт :). Требуется написать программу, которая преобразует текст (синтаксически верной) программы на Turbo Pascal'е в удобочитаемый, расставляя лесенку. При этом, конечно, программа должна остаться синтаксически верной. Например:
Величина отступа, отступ есть пробелы или табуляция, удаление пустых операторов, добавлять ли `;' перед end, номер столбца , с которого должны начинаться комментарии, писать ли while <условие> do begin или while <условие> do -- все это должно быть параметрами indent. Список параметров необходимо уточнить при составлении Соглашений о требованиях. Усложнение (по желанию студента):
Упрощение (по желанию студента, со снижением итоговой оценки): сделать из программы только безмолвную утилиту passtair options infile outfile |
||||||
Функциональные требования:
|
||||||
|
||||||
copyright ©
кафедра «Системное программирование»
|