Нова, исходники, либы, оптимизатор В архиве работает: стек. манипулятор (5.1), лок. переменные, создание строк на стеке возвратов, ассемблер и по мелочи.
Оптимизатор работает, пока в процессе. Потом засуну его во временный словарь.
Если его подключить заранее, то можно неплохо съэкономить в некоторых местах.
К примеру в R:STR выделение памяти на стеке -64 RP@ + RP! вырождается в одну инструкцию.
По Нове.
Изменил версию: 1.01
Причина: поменял механизм компиляции слов, сделал чуть логичней. Появился служебный флаг "я параметрическое слово". Как несложно догадаться, им автоматически метятся константы, векторы, переменные и пр. Плюс 4-5 мелких исправлений. не все их документировал. К примеру слово RF^ стало инлайн-словом, как и планировалось.
Размышления:
Использовал в оптимизаторе своеобразный аналог CASE. Фактически, обёртка произвольной цепочки IF-ELSE
Загвоздка в том, что на это меня надоумило сообщение фиг знает откуда у суперскобке в Лиспе
Впрочем, вещь полезная. Чувствую оптимизатор буду портянками писать.