Нужно сделать виджет под смарты (samsung, lg) для просмотра IPTV.
C# Теория языков программирования и методы трансляции
Программа №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. Сообщение о конфликте имен. В этом случае на выходе программы необходимо указать конфликтующее имя, а также строку и позицию в строке, где произошел конфликт.
Заявки фрилансеров
Похожие заказы
- Прикладное ПО1 заявкаЗакрыт10 лет назад
- $10
Здравствуйте. У меня есть папка с файлами которую надо раскопировать в другие папки. Работать должно так, в прогу я прописываю путь к папке файлы которой надо копировать в другие и список папок которые ...
Прикладное ПО9 заявокЗакрыт10 лет назад Добрый день! Задача: —Нужно написать легкую прогу для Mac OS X. UX/UI — наши. Особенности: —Все взаимодействие с пользователем должно происходить исключительно через верхний меню-бар —Работа ...
Прикладное ПО2 заявкиЗакрыт10 лет назадСуществует программа Waptaxi Водитель для андроида которую можно скачать в плеймаркете. В настройках этой программы есть фото техосмотр который отправляет фото на сервер. В этой программе водятся настройки сервера и ID ...
Прикладное ПО1 исполнительЗавершен10 лет назадНеобходимо осуществить автоматизацию учёта лекарственных средств процедурного кабинета, с учётом процедур пациентов. Основная задача готового продукта – это расчёт остатка лекарственных средств, в зависимости от выполненных процедур. В программу вводятся информация ...
Прикладное ПО7 заявокЗакрыт10 лет назадИщу исполнителя для выполнения части дипломной работы по предмету информатика. Тема Интернет-система с мобильным приложением на платформе Android для удаленной продажи смартфонов. За вознаграждение высокое. Подробности в л/с. Требуемый процент оригинальности: 70-80% ...
Прикладное ПОнет заявокЗакрыт10 лет назадНужно разработать сервис, который будет работать на линуксе и общаться с периферийным оборудованием (фискальный регистратор). Сервис должен принимать и выполнять команды по сети. протокол работы с периферийным оборудованием предоставим. оптимальный язык реализации Java
Прикладное ПО1 заявкаЗакрыт10 лет назадЕсть огромный xml файл (около 800мб) с данными о товарах. У товаров изменились категории. Есть файл в формате json с данными о старых и новых категориях. Категорий около 10к. Нужно сделать скрипт и программку который ...
Прикладное ПО12 заявокЗакрыт10 лет назадНужен софт под Windows! На php не предлагать. Я предоставляю сайту список ссылок (любой объем, до десятков тысяч ссылок). В каждой ссылке (странице) есть поля, которые нужно заполнить и отправить форму. ...
Прикладное ПО3 заявкиЗакрыт10 лет назадЕсть база данных в формате MYSQL - выгрузить могу любым стандартным способом если надо. В общем база планируется до 20 000 записей. Пока есть 12 тыс. Это анкеты людей на примерно 30 полей. Что ...
Прикладное ПО1 исполнительЗавершен10 лет назад