lib/ext/locals.f parser bug

2 messages Options
Embed this post
Permalink
yGREK Heretix

lib/ext/locals.f parser bug

Reply Threaded More More options
Print post
Permalink
Приветствую,

> lib/ext/locals.f
> : z { -a } -a . ;

Не находит -a
В принципе исправил, но то же самое ведь и со словами \a |a --a итп.
Нехорошо. Надо больше переделывать. И кстати вопрос -
 SWAP [CHAR] ) <> AND
закрывающая круглая в качестве разделителя зачем?

PS Когда багтрекер будет?
"Мы в ответе за тех кого приручили"...

--
ygrek   http://ygrek.org.ua


attachment0 (187 bytes) Download Attachment
yGREK Heretix

Re: lib/ext/locals.f parser bug

Reply Threaded More More options
Print post
Permalink
Приветствую,

> > lib/ext/locals.f
> > : z { -a } -a . ;
>
> Не находит -a

Вообщем исправил. См. аттач. Описание локалсов строго по шаблону
 { a1 a2 | [ 32 ] b1 b2[ 12 ] b3 -- dsssa }
Отличия от текущей версии
- разделитель иниц и неиниц : символы | или \ _окружённые пробелами_
- массив [ 32 ] b1 : после открывающей скобки обязательно требуется
пробел
- разделитель неиниц от третьей части : символы -- _окружённые
пробелами_
- закрывающая скобка : только фигурная и _окружённая пробелами_

Потестил, нашёл только одно несоответствие в ~yz/lib/winlib.f,
где локалсы используются в виде { z --)
И ещё вопрос - куда складывать юнит-тесты для spf и ядерных либ?
samples/test нормально будет?

--
ygrek   http://ygrek.org.ua







locals.f (9K) Download Attachment
test.f (2K) Download Attachment
testcase.f (3K) Download Attachment
attachment3 (187 bytes) Download Attachment