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

Работа делится на 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).
  • Подробные и осмысленные комментарии в коде лишними не будут.
  • Оцените бюджет и сроки, пожалуйста.
2 года назад
guest_16435373969218
2 года в сервисе
Был
2 года назад
  • Похожие заказы
  • выполнить программу, демонстрирующую работу механизма инверсии приоритетов Есть файл с описанием, в котором есть пример и порядок действий и то что должно получиться в итоге В файле это Лабораторная №2

    Прикладное ПОнет заявок
    Закрыт
    2 года назад
  • содержание: постройка линии по формуле a+((((a*(d*0,01))/(b/c))/15)*0,87) и a-((((a*(d*0,01))/(b/c))/15)*0,87) где а- открытие дня, остальные с возможностью ввода через окно ввода, b-дробное, с и д кратное 1 или с возможностью изменения постоянных в формуле и знака + на ...

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

    Все о задании указано в PDF, дополнительно могу предоставить недоработанный код, чтобы облегчить задачу и не выполнять все с нуля. В кратце: создать код, который будет выводить через консольное приложение результат ссылок, которые были найдены ...

    Прикладное ПОнет заявок
    Закрыт
    2 года назад
  • 20:311) Разработать программу, которая решает сумму членов математического ряда за вариантом[list][*][url=https://st.weblancer.net/download/5152541.jpg][/url]bandicam 2022-01-27 20-29-11-763.jpg6 КБ[/list]20:312) Разработать блок-схему и написать программу, подсчитывающую количество вариантов разложения заданного числа на два множителя и выводит эти варианты на экран. 3) Необходимо суммировать все нечетные ...

    Закрыт
    2 года назад
  • [b]Необходимо создать 1 смарт контракт на блокчейне Solana[/b] Нам нужно будет поместить в него 5555 сгенерированных картинок из частей NFT и с указанными процентными ассетами, (для примера у черепахи есть 3 шляпы и шанс то что ...

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

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