Зарегистрироваться
Восстановить пароль
FAQ по входу

Лексический анализ c ply.lex (a'la lex и yacc/bizon)

  • Файл формата zip
  • размером 31,63 КБ
  • содержит документ формата archive
  • Добавлен пользователем , дата добавления неизвестна
  • Описание отредактировано
Пользуясь полученными в л. р. #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 Перетягин
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация