~day/wincons/wc.f

1 message Options
Embed this post
Permalink
yGREK Heretix

~day/wincons/wc.f

Reply Threaded More More options
Print post
Permalink

Нашёл багу с которой столкнулся ещё 3 года назад :)

Цитирую

>  REQUIRE ADD-CONST-VOC  ~day/wincons/wc.f
>  REQUIRE F.             lib/include/float.f
>
> При таком порядке константы находились, а вот 100e не компилилось
> Поменял местами
>    REQUIRE ADD-CONST-VOC  ~day/wincons/wc.f
>    REQUIRE F.             lib/include/float.f
> и всё нормально

Суть в том что в wc.f после загрузки в контексте остаётся словарь
WINCONST, который содержит NOTFOUND распознащий виндовские константы.
Все последующие NOTFOUND (включая float'овский) идут в FORTH. В
результате находится только wc-шный NOTFOUND...
Возможно так и было задумано - очень сомневаюсь, скорее всего просто
был забыт PREVIOUS

--
ygrek


attachment0 (187 bytes) Download Attachment