Andrey Slepuhin (pooh@msu.ru)
Tue, 07 Dec 1999 17:43:17 +0300
Arkady Klimov wrote:
[snipped]
> > >
> > > Речь идет о выводе функцией WRITE. Чтобы это было возможно функция
> > > вывода должна иметь доступ к информации об имени, ассоциированном с
> > > символом ссылкой. В рефале-6 эта ассоциация устанавливается при помощи
> > > таблицы, где в качестве основного ключа выступает слово (имя), а
> > > значение - символ-ссылка. Особенностью таблиц в Рефале-6 является то,
> > > что они работают в обе стороны: позволяют как узнавать по имени
> > > значение, так и по значению находить имя (первое попавшееся). При
> > > выводе таблица используется для определения имени по значению.
> >
> > В Рефале+ таких таблиц нет и в этом вся проблема.
> Их несложно реализовать на ящиках. В рефале-6 эти таблицы реализуются
> просто списком пар: k1 v1 k2 v2 ... . Как я понял из нижеследующего, что-то
> подобное ты уже сделал сам.
Ну да, только не на уровне Рефала, а на уровне реализации. Плюс
модификация компилятора, чтобы добавлять в таблицу записи для
статических объектов.
> Еще более проблематично, видимо, было то, что
> пришлось, наверно, весь ввод писать самому на Рефале Плюс, не пользуясь
> функцией READ, а пользуясь READ_LINE или READ_CHAR, да? Или эту проблему
> удалось иначе обойти?
Я просто READ модифицировал так, чтобы он понимал &<имя символа>.
Всего доброго,
Андрей.
This archive was generated by hypermail 2.0b3 on Tue Dec 07 1999 - 17:43:57 MSK