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

Программа №1:

На вход программы подается текстовый файл (с именем INPUT.TXT), содержащий только описания переменных на выбранном языке(Pascal, C++, C# и т.д.). Программа должна проанализировать имеющееся в текстовом файле описание переменных при помощи ДМП-автомата и выдать(в текстовый файл OUTPUT.TXT или на экран) результат проверки. Это может быть:

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

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

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

Программа №2:

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

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

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

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

1. Сообщение о том, что грамматика во входном файле не является LL(1)-грамматикой.

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

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

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

9 лет назад
LiderJob
Иван 
39 летРоссия
16 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • $10

    Здравствуйте. У меня есть папка с файлами которую надо раскопировать в другие папки. Работать должно так, в прогу я прописываю путь к папке файлы которой надо копировать в другие и список папок которые надо создать. ...

    Закрыт
    9 лет назад
  • Добрый день! Задача: —Нужно написать легкую прогу для Mac OS X. UX/UI — наши. Особенности: —Все взаимодействие с пользователем должно происходить исключительно через верхний меню-бар —Работа с API сервисов календарей, особенно с Google Calendar и желательно MS Exchange —Работа с уведомлениями ...

    Закрыт
    9 лет назад
  • Существует программа Waptaxi Водитель для андроида которую можно скачать в плеймаркете. В настройках этой программы есть фото техосмотр который отправляет фото на сервер. В этой программе водятся настройки сервера и ID Требуется консультация программиста и создания ...

    Прикладное ПО1 исполнитель
    Завершен
    9 лет назад
  • Необходимо осуществить автоматизацию учёта лекарственных средств процедурного кабинета, с учётом процедур пациентов. Основная задача готового продукта – это расчёт остатка лекарственных средств, в зависимости от выполненных процедур. В программу вводятся информация о поступившем лекарстве, такая как: • ...

    Закрыт
    9 лет назад
  • Ищу исполнителя для выполнения части дипломной работы по предмету информатика. Тема Интернет-система с мобильным приложением на платформе Android для удаленной продажи смартфонов. За вознаграждение высокое. Подробности в л/с. Требуемый процент оригинальности: 70-80% Дополнительная информация: приложение-Java.серверная часть-PHP есть 2 ...

    Прикладное ПОнет заявок
    Закрыт
    9 лет назад
  • Нужно разработать сервис, который будет работать на линуксе и общаться с периферийным оборудованием (фискальный регистратор). Сервис должен принимать и выполнять команды по сети. протокол работы с периферийным оборудованием предоставим. оптимальный язык реализации Java

    Закрыт
    9 лет назад
  • Есть огромный xml файл (около 800мб) с данными о товарах. У товаров изменились категории. Есть файл в формате json с данными о старых и новых категориях. Категорий около 10к. Нужно сделать скрипт и программку который ...

    Закрыт
    9 лет назад
  • Нужен софт под Windows! На php не предлагать. Я предоставляю сайту список ссылок (любой объем, до десятков тысяч ссылок). В каждой ссылке (странице) есть поля, которые нужно заполнить и отправить форму. Типов сайтов будет несколько десятков. В конфиге ...

    Закрыт
    9 лет назад
  • Есть база данных в формате MYSQL - выгрузить могу любым стандартным способом если надо. В общем база планируется до 20 000 записей. Пока есть 12 тыс. Это анкеты людей на примерно 30 полей. Что необходимо: 1. Реализация ...

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