Часть полного текста документа:Задание. Разработать транслятор документов из формата nroff в формат HTML. 1. Транслятор должен быть реализован средствами программ lex и yacc. 2. Трансляции подлежит обособленный документ. (Один файл -один документ). 3. В качестве тестовых примеров использовать документы из руководства ОС UNIX (man-файлы). 4. В качестве среду разработки использовать ОС UNIX. Введение. В настоящее время все большее распространение находит использование для доступа к RISC-серверам, на которых работают наиболее мощные системы САПР, вместо X-терминалов более дешевых и при этом более универсальных персональных компьютеров. Для связи между персональными компьютерами и RISC-серверам используются программы, эмулирующие на персональном компьютере работу X-терминалов. При этом на персональном компьютере, работающем под управлением Windows, запускается UNIX-сессия с графическим интерфейсом пользователя (GUI). В качестве графического интерфейса может использоваться как любой из доступных на сервере графический интерфейс, так и интерфейс Windows. Объем данных, которыми обмениваются при этом персональный компьютер и RISC-сервер, достаточно велик. Поэтому нередко возникает необходимость в том, чтобы выполнять часть задач не на удаленном сервере, а непосредственно на персональном компьютере. Особенно большое значение это имеет в ситуации, которая возникает в последние время все чаще - когда сервер и персональный компьютер находятся на большом удалении друг от друга и объединяются между собой не посредством прямого соединения, как это было в случае с X-терминалом, и даже не посредством локальных сетей, а при помощи международной сети Internet. Вместе с тем, следует определиться с тем, какие задачи имеет смысл переносить на персональный компьютер, а какие необходимо решать на сервере, чтобы повысить отдачу от системы в целом. Представляется, что одной из задач, перенос которой на персональный компьютер облегчит работу пользователя и сделает ее более удобной, может быть работа с документацией, существующей в системе UNIX. Документация в системе UNIX представлена в виде так называемых 'manual pages'. Она просматривается с помощью команды системы UNIX 'man'. При этом вызывается файл, содержащий требуемую документацию. Файлы, используемые командой 'man' написаны в текстовом формате nroff, являющимся стандартным форматом текста системы UNIX. Для чтения этих файлов также можно применять команду UNIX 'nroff'. Для чтения файлов, записанных в формате 'nroff', можно установить на персональном компьютере какую-либо из UNIX-подобных систем и, скопировав документацию на персональный компьютер, читать ее с помощью средств системы. Но при этом теряется одно из важнейших преимуществ использования персонального компьютера - его универсальность, так как станет либо совершенно невозможно использование программ, работающих под управлением Windows (в случае полной замены операционной системы), либо для их использования потребуется перезагрузка компьютера (в случае установки двух операционных систем на одном компьютере). Другой путь состоит в преобразовании файлов документации системы UNIX из формата nroff в какой-либо формат, чтение которого возможно на персональном компьютере. Возникает вопрос, какой формат выбрать. К этому формату предъявляются следующие требования: * Тексты, записанные в выбранном формате, должны быть доступны для чтения, как минимум, на персональном компьютере под управлением Windows. ............ |