Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

На вход программы подаются два текстовых файла (с именами GRAMMAR.TXT и INPUT.TXT). Первый содержит LL(1)-грамматику, второй – описание структуры (записи) на выбранном языке (Pascal, C++, C#). Необходимо проверить, является ли описание структуры корректным с точки зрения заданной грамматики и не содержатся ли в нем конфликты имен.

Таким образом, задание разбивается на две части:

1. Проверка синтаксиса.

2. Проверка семантики.

Семантика зависит от выбранного языка, и поэтому ее проверка жестко привязана к анализатору (в данном случае – Вашей программе). Грамматика же должна быть универсальной, т.е. должна позволять задавать любые правила для разбора структуры (и не только структуры). Например, должны быть доступны изменения: ключевых слов, знаков пунктуации, правил разбора идентификаторов, а также добавление новых языковых конструкций и т.п.

Программа должна проанализировать имеющееся в текстовом файле описание структуры и выдать (в текстовый файл

OUTPUT.TXT) результат проверки. Это может быть:

1. Сообщение о том, что грамматика во входном файле не

является LL(1)-грамматикой.

2. Сообщение о том, что описание корректное.

3. Сообщение о синтаксической ошибке. Указывать тип ошибки не обязательно, требуется только указать строку

и позицию в строке входного файла, где наблюдается ошибка. Достаточно находить только первую ошибку в

описании.

4. Сообщение о конфликте имен. В этом случае на выходе программы необходимо указать конфликтующее имя, а

также строку и позицию в строке, где произошел конфликт.

Описание структуры только для одного языка

срок 4 дня

Методичка во вложении

ЧАСТЬ ЛИШНЕГО МАТЕРИАЛА не получилось убрать. Например даны рекомендации для языка pascal и с#.... Также указания для другого задания - разбор математического выражения их можно не смотреть....

10 лет назад
LiderJob
Иван 
40 летРоссия
16 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • Предмет: Информатика Тема: Обработка видеофайлов с использованием библиотеки FFMPEG Тип: курсовая работа Объем: 25 листов Срок: 10.06.14 Пожелания: на языке С++ , показать все возможности данной библиотеки ,перекодировка,наложение фильтров,воспроизведение видео и т. д. других материалов нет

    Закрыт
    10 лет назад
  • $10

    Нужен файл на Эксель. -соединяющий данные из двух столбцов первый -Часы втррой золотые в третьем столбце должны быть золотые часы - так же в третьем поле должно проверятся количество знаков, если их количество больше 33 то поле выделяется ...

    Закрыт
    10 лет назад
  • софт поломался, кодера нет пока в сети. Нужен парсер лайва марафона http://www.marathonbet.com/su/liveresult.htm выдергиваем таблицу с данными от до

    Закрыт
    10 лет назад
  • $50

    Необходимо написать маленькую программу (exe-шник для запуска под Windows 7), которая будет каждые полчаса запускать через web-севрер Apache php-скрипт (на машине установлен Denwer). Язык написания не принципиален, главное чтобы exe-шник запускался без дополнительного ПО. От вас ...

    Прикладное ПО1 исполнитель
    Завершен
    10 лет назад
  • $250

    Реализовать в инфраструктуре Storm (потоковая обработка данных). На Java. На вход поступает большой файл формата .csv с двумя колонками данных: TimeStamp и Value. Пример: Timestamp Value 01.01.2010 0:00 4 01.01.2010 0:15 32 01.01.2010 0:30 12 01.01.2010 0:45 20 ... Сделать конвейер обработки данных с генерацией следующих топологий: 1) ...

    Прикладное ПОнет заявок
    Закрыт
    10 лет назад
  • Есть не завершенная программа , vb2010. нужно сделать расчет и блок схему алгоритмов. исходник и курсовая: gfile.ru/a6GTz pass: 0406 в курсовой не хватает блок-схемы алгоритмов решения задач, я про них.

    Прикладное ПОнет заявок
    Закрыт
    10 лет назад
  • Ищу исполнителя на доработку существующей программы, написанной на Qt 5.2 Программа сделана и скомпилирована под 3 операционные системы: Windows, Mac OS X, Ubuntu Программа представляет собой VPN клиент, который скачивает необходимые файлы для настройки соединения с сайта. Необходимо ...

    Прикладное ПОнет заявок
    Закрыт
    10 лет назад
  • На небольшую задачку требуется разработчик макросов со знанием Microsoft VisualBasic NET. Задача: Необходимо автоматизировать результаты опроса. Например, данные каждой анкеты заполняются в таблицу на следующем листе. При этом предусмотрено и очищение анкеты.Нужно написать макрос по сбору результатов ...

    Закрыт
    10 лет назад
  • $5

    Нужна програмка для сбора одного параметра в автоматическом режиме с сайта reg.ru Данные подставляются в структуру ссылки и выдается ответ Авторизация не требуется Интерфейс: окно ввода данных для подстановки кнопки пуск, пауза, экспорт визуальное отображение хода работы (сколько сделано сколько ...

    Закрыт
    10 лет назад