Вроде оно заработало, хотя сам себе не верю и всё чудится подвох. Остались хвосты:
- ✓ перелисовать фокс
- ✓ вставить в трассировку полную поддержку строк симв32
- выкинуть все костыли, связанные с "CharJQ"
- странная ветка - где-то есть либо такая задача, либо такие слова в исходнике
- ✓ сравнение значений по содержимому, а не по указателю - в компиляторе так и осталось сравнение по указателю, но кого это волнует?
- ✓ сделать, наконец, процедуру пПиши, чтобы можно было богато печатать из любого модуля
- ✓ стереть модуль UCS32.Mod или СимВ32.ярм
- ✓ проверить печать, в т.ч. перевод и обратно
- ✓ тесты - написал целых два - и хватит.
- ✓ модуль texts
- интерпретатор
- просей (переменнаяТипаСимв32) - не компилируется.
симв32 - хвосты
симв32 - хвосты
Последний раз редактировалось БудДен 29.12.21 00:25, всего редактировалось 5 раз.
Re: симв32 - хвосты
Основной хвост состоит в том, что для массивов из симв32 операции определены в модуле UCS32, а для симв8 - вшиты в компилятор. Притом, я не люблю переопределение операций, но при этом идея, что какой-то функционал определяется вне компилятора, мне нравится. На этом мы пока что и зависли.
Re: симв32 - хвосты
Одна галочка "задействовать симв32" в модуле Texts повлекла просто немеряные трудозатраты...
Версия для Win32 починена, остальное ещё впереди.
Версия для Win32 починена, остальное ещё впереди.
Re: симв32 - хвосты
FoxScanner.Mod : ошибка: FoxScanner не скомпилировался (ошибки смысла).
FoxScanner.Mod@30469 : ошибка: return type not compatible. (*!*)RETURN цел32(ch.UCS32CharCode) - SIGNED32(ORD( "0" ))
FoxScanner.Mod@30469 : ошибка: return type not compatible. (*!*)RETURN цел32(ch.UCS32CharCode) - SIGNED32(ORD( "0" ))