Пользуясь полученными в
л. р. #1 знаниями, написать программу, разделяющую входной поток на лексемы в соответствии с вариантом. При написании программы необходимо пользоваться терминологией предметной области. В случае обработки файлов программа должна сохранять их форматирование. При обнаружении ошибок программа должна сообщать о них в понятной пользователю форме. Программа должна завершаться с кодом 0, если завершилась успешно, и с отличным от 0 кодом в случае ошибки. В тех случаях, где ввод предусмотрен исключительно из стандартного файла, необходимо реализовать интерактивный режим работы программы.
Вариант:
Конфигурационный файл команды { \it sudo /etc/sudoers }.
Работа с {\it ply.lex} меня очень порадовала.
Несмотря на нарушение стандарта языка, {\it ply.lex} оказалась достаточно мощным и простым
построителем лексических анализаторов.
Что важно, не нужно писать руками бесконечнве условия.
А если к этому чуду присовокупить еще и выразительность языка Python,
то мы можем создать любой лексический анализатор в кратчайшие сроки с минимальными усилиями.
Основная часть времени, конечно уйдет, на знакомство с {\it ply.lex}.
Так же во время работы я познакомился со стандартом
файла {\it /etc/sudoers }, которым часто пользовался, но не сильно вникал в его суть.
Работа выполнена на языках
* Python (требуется модуль ply -- как установить написано в
л. р. #1 )
Отчет в формате — PDF (нет, но можно скомпилировать)
Исходники отчета — LaTeX2e
МАИ.
Факультет прикладной математики.
Кафедра вычислительной математики и программирования.
Преподаватели:
Алексей AVL Лебедев
Илья US-Marine Перетягин