Лабораторная №5 — Поток выполнения #
Задания 5.1 и 5.2 являются обязательными на этом курсе только для оценок 4 («хорошо») и 5 («отлично»).
Цель лабораторной №5 — внести два существенных изменения:
- В реализацию интерпретатора добавить абстрактное синтаксическое дерево программы (AST, Abstract Syntax Tree)
- Реализовать в языке ветвления, циклы и пользовательские функции
Все задания выполняются в вашем Git-репозитории:
Рекомендуется использовать пример PsKaleidoscope
Задания разделены по ролям:
| Роль студента | Задание №1 | Задание №2 |
|---|---|---|
| Аналитик | 5.1A | 5.2A |
| Разработчик | 5.1D | 5.2D |
| Эксперт | 5.1E | 5.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