Работа делится на 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 года назад
guest_16435373969218
3 года в сервисе
Был
3 года назад

Заявки фрилансеров

Максим
 
48 лет
19 лет в сервисе
Был
18 дней назад
3 года назад
Смирнов
 
40 лет
4 года в сервисе
Был
3 года назад
3 года назад
  • Похожие заказы

  • Необходимо выполнить программу, которая демонстрирует работу механизма инверсии приоритетов в системе QNX Neutrino. В наличии есть файл с описанием, примером и порядком действий, а также ожидаемым результатом по лабораторной работе №2.

    Прикладное ПОнет заявок
    Закрыт
    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 с возможностью изменения значений и знака. Необходимо также реализовать отображение верхней и нижней границы диапазона.

    Закрыт
    3 года назад
  • Требуется разработка онлайн-криптообменника с возможностью обмена различных криптовалют. Необходимы проработка функционала и интерфейса. Подробности обсуждаются в личных сообщениях.

    Закрыт
    3 года назад
  • $8

    Требуется доработка кода для приложения SiteParser на C#. Необходимо создать консольное приложение, которое выводит результаты ссылок из Sitemap и кроулинга в 4 таблицы. Код будет предоставлен для облегчения работы. Внимание на скорость выполнения задачи, предусмотрено увеличение бюджета за быстрое выполнение.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Необходимо поднять аккаунт на платформе Codeforces до рейтинга 1600. Требуется разработать стратегию, выбрать подходящие задачи и эффективно их решать. Опыт в программировании и алгоритмах будет преимуществом.

    Прикладное ПОнет заявок
    Закрыт
    3 года назад
  • Требуется разработать программу, выполняющую несколько задач: вычисление суммы членов математического ряда, создание блок-схемы и подсчет вариантов разложения числа на два множителя, а также суммирование нечетных целых чисел в заданном диапазоне и среди последовательности вводимых чисел до ввода 0. Ожидается четкое выполнение всех задач.

    Закрыт
    3 года назад
  • Необходимо разработать смарт контракт на блокчейне Solana для NFT минта, который будет включать 5555 сгенерированных картинок и процентные ассеты. Контракт должен позволять пользователям привязывать кошелек SOL Phantom и осуществлять покупку NFT через кнопку 'MINT'. Реализуйте случайную генерацию картинок и настройте адрес для получения средств.

    Закрыт
    3 года назад
  • Ищется разработчик для создания прикладного ПО, автоматизирующего действия без использования API. Необходимо реализовать функцию входа через загруженные логины и пароли, переход по указанным ссылкам на сайте и автоматическое проставление лайков с переключением между аккаунтами. Задача требует четкой проработки сценариев взаимодействия с веб-страницами.

    Закрыт
    3 года назад