Создан заказ №534273
5 апреля 2015
Теория языков программирования и методы трансляции
Как заказчик описал требования к работе:
Вариант № 3. На вход программы подаются два текстовых
файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый со-
держит LR(1)-грамматику, второй — описание процедур и функ-
ций на выбранном языке (Pascal, C++), либо делегатов на языке
C#. Необходимо проверить, является ли описание проце-
дур/функций/деле
гатов корректным с точки зрения заданной
грамматики и не содержатся ли в нем конфликты имен.
Таким образом, задание разбивается на две части:
1. Проверка синтаксиса.
2. Проверка семантики.
Семантика зависит от выбранного языка, и поэтому ее про-
верка жестко привязана к анализатору (в данном случае — Вашей
программе). Грамматика же должна быть универсальной, т.е.
должна позволять задавать любые правила для разбора проце-
дур/функций/делегатов (и не только). Например, должны быть
доступны изменения: ключевых слов, знаков пунктуации, правил
разбора идентификаторов, а также добавление новых языковых
конструкций и т.п.
Программа должна проанализировать имеющееся в тексто-
вом файле описание процедур/функций/делегатов и выдать (в
текстовый файл OUTPUT.TXT) результат проверки. Это может
быть:
1. Сообщение о том, что грамматика во входном файле не
является LR(1)-грамматикой.
2. Сообщение о том, что описание корректное.
3. Сообщение о синтаксической ошибке. Указывать тип
ошибки не обязательно, требуется только указать строку
и позицию в строке входного файла, где наблюдается
ошибка. Достаточно находить только первую ошибку в
описании.
4. Сообщение о конфликте имен. В этом случае на выходе
программы необходимо указать конфликтующее имя, а
также строку и позицию в строке, где произошел кон-
фликт.
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
6 апреля 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Теория языков программирования и методы трансляции.docx
2018-02-01 16:14
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Отличный автор, сделал раньше срока, вопросов по работе у преподавателя почти не было!