5. Поток выполнения

Лабораторная №5 — Поток выполнения #

Задания 5.1 и 5.2 являются обязательными на этом курсе только для оценок 4 («хорошо») и 5 («отлично»).

Цель лабораторной №5 — внести два существенных изменения:

  1. В реализацию интерпретатора добавить абстрактное синтаксическое дерево программы (AST, Abstract Syntax Tree)
  2. Реализовать в языке ветвления, циклы и пользовательские функции

Все задания выполняются в вашем Git-репозитории:

Рекомендуется использовать пример PsKaleidoscope

Задания разделены по ролям:

Роль студентаЗадание №1Задание №2
Аналитик5.1A5.2A
Разработчик5.1D5.2D
Эксперт5.1E5.2E

Зависимости между заданиями:

flowchart TD
    5.1A --> 5.1D
    5.1A --> 5.2A
    5.1D --> 5.2D
    5.2A --> 5.2D
    5.1A --> 5.1E
    5.1E --> 5.2E
    5.2A --> 5.2E