Такое впечатление что во время компиляции строк течёт память.
Для ~ac/lib/str5.f
Test 1 finished. count = 2
Test 2 finished. count = 0
Test 3 finished. count = 4
Test 4 finished. count = 4
Test 5 finished. count = 2
Test 6 finished. count = 2
Для ~ac/lib/str4.f
Test 1 finished. count = 1
Test 2 finished. count = 0
Test 3 finished. count = 1
Test 4 finished. count = 1
Test 5 finished. count = 0
Test 6 finished. count = 0
В слове " (кавычка) если убрать условие
\ STATE @ IF _PARSED" @ ?DUP IF STRFREE _PARSED" 0! THEN THEN
_PARSED" @ ?DUP IF STRFREE _PARSED" 0! THEN
то ситуация улучшается, но остаётся ещё где-то в подстановках внутри
строки...
--
ygrek