Создан заказ №510196
22 марта 2015
Лабораторная работа №2 выполненные на Qt язык C++
Как заказчик описал требования к работе:
Здравствуйте! ОЧЕНЬ ВАЖНО!!!! -> Нужна доработка данной Лабораторной работы №2 по предмету: Теория языков программирования и методы трансляции. Лабораторные работы №2 выполненные на Qt язык C++. Иначе работу не зачтёт препод РОМАНЕНКО В.В!!! Рецензия будет вернитесь к прежнему варианту если работа
будет сделана заново!
пароль: 456456
ВАРИАНТ № 3
г. Томск
ВУЗ: ТУСУР Томск.
ОБЩЕЕ ЗАДАНИЕ:
ЛАБОРАТОРНАЯ РАБОТА № 2 Цель выполнения ЛАБОРАТОРНОЙ РАБОТЫ № 2 — научиться применять на практике такие средства синтаксического анализа, как контекстно-свободные грамматики (КС-грамматики). Вариант № 3. На вход программы подаются два текстовых файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый со- держит LR(1)-грамматику, второй — описание процедур и функций на выбранном языке (Pascal, C++), либо делегатов на языке C#. Необходимо проверить, является ли описание процедур/функций/делегатов корректным с точки зрения заданной грамматики и не содержатся ли в нем конфликты имён. Таким образом, задание разбивается на две части: 1. Проверка синтаксиса. 2. Проверка семантики. Семантика зависит от выбранного языка, и поэтому ее проверка жёстко привязана к анализатору (в данном случае — Вашей программе). Грамматика же должна быть универсальной, т.е. должна позволять задавать любые правила для разбора процедур/функций/делегатов (и не только). Например, должны быть доступны изменения: ключевых слов, знаков пунктуации, правил разбора идентификаторов, а также добавление новых языковых конструкций и т.п. Программа должна проанализировать имеющееся в текстовом файле описание процедур/функций/делегатов и выдать (в текстовый файл OUTPUT.TXT) результат проверки. Это может быть: 1. Сообщение о том, что грамматика во входном файле не является LR(1)-грамматикой. 2. Сообщение о том, что описание корректное. 3. Сообщение о синтаксической ошибке. Указывать тип ошибки не обязательно, требуется только указать строку и позицию в строке входного файла, где наблюдается ошибка. Достаточно находить только первую ошибку в описании. 4. Сообщение о конфликте имён. В этом случае на выходе программы необходимо указать конфликтующее имя, а также строку и позицию в строке, где произошёл конфликт.
Прикрепляю Вам прежнею работу, рецензии, работы дорабатывать по последней рецензии
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
23 марта 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Лабораторная работа №2 выполненные на Qt язык C++.docx
2015-05-11 10:34
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Алексей, спасибо огромное! Очень помог быстро и качественно с душой я бы сказал! Надеюсь на дальнейшее сотрудничество.