Необходимо выполнить программу, которая демонстрирует работу механизма инверсии приоритетов в системе QNX Neutrino. В наличии есть файл с описанием, примером и порядком действий, а также ожидаемым результатом по лабораторной работе №2.
Преобразование кода вх. языка в код выходного языка.
Работа делится на 4 последовательных этапа.
Необходимо написать программу/программы, которые:
- Выполняет лексический анализ (Парсинг кода по служебным словам, идентификаторам(названиям переменных) и составить табличку). Пример: int a = 1; (id: 0, lex: TYPE_WORD, value: "int")(id: 1, lex: ID, value: "a") (id: 2, type: EQUAL, value: "=" ), и тд.
- Выполняет синтаксический анализ - построить дерево разбора по результатам предыдущей работы. Преподаватель рекомендует использовать узел как класс или структуру, содержащие описание конструкции языка - оператор, переменные, над которыми он выполняется, какие-то атрибуты, и, возможно, список из таких же структур, если это, например, цикл, чтобы отобразить вложенность.
- Выполняет семантический анализ - Анализ дерева и поиск необъявленных переменных
- Синтезирует код. Анализ дерева и построение кода на выходном языке.
- Вы можете выбрать язык реализации по своему усмотрению (JS/PHP/JAVA/C++/C#/PYTHON).
- Код входного ЯПнаВУ си-подобный.
- Код выходного ЯПнаВУ можно выбрать попроще(Паскаль/python/JS).
- Подробные и осмысленные комментарии в коде лишними не будут.
- Оцените бюджет и сроки, пожалуйста.
Заявки фрилансеров
Похожие заказы
- Прикладное ПОнет заявокЗакрыт3 года назад
Разработайте приложение для построения линии по формуле a+((((a*(d*0,01))/(b/c))/15)*0,87) и a-((((a*(d*0,01))/(b/c))/15)*0,87). Включите ввод параметров a, b, c, d с возможностью изменения значений и знака. Необходимо также реализовать отображение верхней и нижней границы диапазона.
Прикладное ПО1 заявкаЗакрыт3 года назадТребуется разработка онлайн-криптообменника с возможностью обмена различных криптовалют. Необходимы проработка функционала и интерфейса. Подробности обсуждаются в личных сообщениях.
Прикладное ПО7 заявокЗакрыт3 года назад- $8
Требуется доработка кода для приложения SiteParser на C#. Необходимо создать консольное приложение, которое выводит результаты ссылок из Sitemap и кроулинга в 4 таблицы. Код будет предоставлен для облегчения работы. Внимание на скорость выполнения задачи, предусмотрено увеличение бюджета за быстрое выполнение.
Прикладное ПОнет заявокЗакрыт3 года назад Необходимо поднять аккаунт на платформе Codeforces до рейтинга 1600. Требуется разработать стратегию, выбрать подходящие задачи и эффективно их решать. Опыт в программировании и алгоритмах будет преимуществом.
Прикладное ПОнет заявокЗакрыт3 года назад- $100
Ищется программист с опытом C++ не менее 10 лет для разработки кодера и декодера целых чисел. Задание и алгоритм будут предоставлены. Оплата 3 000 грн, срок выполнения — около 7 дней.
Прикладное ПО2 заявкиЗакрыт3 года назад Требуется разработать программу, выполняющую несколько задач: вычисление суммы членов математического ряда, создание блок-схемы и подсчет вариантов разложения числа на два множителя, а также суммирование нечетных целых чисел в заданном диапазоне и среди последовательности вводимых чисел до ввода 0. Ожидается четкое выполнение всех задач.
Прикладное ПО2 заявкиЗакрыт3 года назадНеобходимо разработать смарт контракт на блокчейне Solana для NFT минта, который будет включать 5555 сгенерированных картинок и процентные ассеты. Контракт должен позволять пользователям привязывать кошелек SOL Phantom и осуществлять покупку NFT через кнопку 'MINT'. Реализуйте случайную генерацию картинок и настройте адрес для получения средств.
Прикладное ПО3 заявкиЗакрыт3 года назадИщется разработчик для создания прикладного ПО, автоматизирующего действия без использования API. Необходимо реализовать функцию входа через загруженные логины и пароли, переход по указанным ссылкам на сайте и автоматическое проставление лайков с переключением между аккаунтами. Задача требует четкой проработки сценариев взаимодействия с веб-страницами.
Прикладное ПО2 заявкиЗакрыт3 года назад