Nova-VC
обновление 4Написан
SEARCH . Теперь слово не компилируется из материнской Форт-системы (изначально тянулось аж из СПФ).
TRANSLATE-FILE больше не ставится на откат по умолчанию при вызове кодогенератора FORTH
Вынесены из ядра
CHAR и
[CHAR] за ненадобностью (АНСИ-комитет

негодует)
SFIND не выбивает систему, если строка нулевой длины. До этого можно было спровоцировать Нову на харакири, введя минимум 2 символа. Какие,
кто догадается?По наработкам
Доделана библиотека для работы со строками в хипе. Основная часть работоспособна.
Написана ещё одна реализация стека продолжений (кто не понимает,
читаем Гасаненко )
PRO CONT CUT: и пр. полезные вещи.
Написан текстовый препроцессор!
Позволяет оптимизировать код уже в текстовом представлении. Короче, занимается подменой.
При написании сего оптимизатора основной упор был сделан на простоту написания обработчиков.
Использован при компиляции Новы. Размер форт-системы уменьшился на 2 кб.
Препроцессор возможно единственный адекватный способ оптимизировать код в строящейся системе.
При этом обычный оптимизатор (~er/opt/optimaizer.f) не подходит на эту роль по двум причинам:
1. создание форта сразу идёт по виртуальным адресам. А оптимизатор не умеет с ними работать.
2. Предстоящее портирование. Если первое можно как-то исправить, то вот с этим начнутся проблемы. Придётся всё переписывать.
Посмотреть сложночитаемый код сгенерированный препроцессором можно в
файлике