Генерация результатного выражения
Closed this issue · 1 comments
Mazdaywik commented
Эта задача — подзадача для #8.
Предлагается сделать примерно так, как это сделано сейчас в Модульном Рефале. Распределяемые объекты (скобки, символы, копии переменных) последовательно размещаются в списке свободных узлов. Для переносимых переменных сохраняется позиция после вставляемого элемента.
Преимущества:
- скорее всего, упростится генерация кода,
- не потребуется запоминать позиции для создаваемых символов и копий переменных,
- возможно повышение быстродействия (но нам это не важно).
Недостатков явных не видно.
Как и раньше, выполнение предложения состоит из трёх фаз:
- сопоставление с образцом,
- распределение памяти,
- построение результата.
Фазы и их инварианты сохраняются.