Re: Обозначения для спецсимволов


Subject: Re: Обозначения для спецсимволов
From: Leonid F. Belous (belous@ilt.kharkov.ua)
Date: Sat Feb 10 2001 - 15:20:00 MSK


Здравствуйте, Андрей!

Ни в коей мере не претендуя на роль крупного знатока Рефала, попытаюсь ответить на Ваш первый вопрос.

В свое время я тоже откапывал информацию относительно обозначений для ходовых спецсимволов. Если более внимательно посмотреть на исходные тексты только библиотеки Рефала (Reflib.ref), то в тексте функции Input (подфункция Escape), можно обнаружить, что \n, \r, \t, не зыбыты, и для них используются именно эти С-ишные обозначения. Кстати, я считаю, что функция Input (хорошо описанная в докуменации по Рефалу-5) очень полезна и удобна.

Я думаю, что это упущение в документации по Рефалу-5 восполняет документация по Рефалу-6 http://www.refal.net/authors/arklimov/refal6/Refal6.zip

После распаковки Refal6.zip см. файл Refal6\HELP\refal.txt.
В Рефале-5, правда, я работал только с \n, \r, \t, а по поводу остальных C-шных обозначений, приведенных в документации Аркадия Климова по Рефалу-6, не уверен, поддерживаются ли они в Рефале-5.

Надеюсь, что мои коллеги меня дополнят и поправят, а также прояснят вопрос о пользе и вреде спецификаторов :). Лично для меня, исчезновение спецификаторов, все-таки оставило какое-то ощущение потери. Хотя, как я понимаю, успехи с созданием суперкомпилятора Scp4, вряд ли были бы возможны с языком, отягощенным спецификаторами.

С уважением,
--Леонид Белоус


----- Original Message -----
From: Andrey V Stolyarov <croco@croco.net>
To: <refal@botik.ru>
Sent: Friday, February 09, 2001 11:20 PM
Subject: Обозначения для спецсимволов


>
>
> Уважаемые коллеги,
>
> я неожидано столкнулся с весьма странным и, видимо, очень глупым вопросом,
> на который, тем не менее, ответа в доступной документации и в исходных
> текстах Refal-5 не нашел.
>
> Вопрос состоит в следующем. Есть ли в Рефале-5 способ обозначить
> специальные терминальные символы, а именно - символ табуляции, символ
> возврата каретки, символ BELL и прочие? Есть ли какой-нибудь аналог для
> \n, \t, \r, \g и прочих обозначений языка C, или, соответственно, для
> #\Newline, #\Tab, #\Space и прочих подобных токенов Лиспа?
>
> Собственно, меня интересует две стороны проблемы. Первая - есть ли такой
> способ в той версии Рефала-5, которая доступна на сайте (именно эту версию
> я пытаюсь использовать). Вторая - каков должен был бы быть такой способ,
> если бы мир был идеальным ;-) (безотносительно того, есть ли такой способ
> на самом деле).
>
>
>
> Заодно, уж раз собрался написать, хотелось бы задать еще один вопрос
> знатокам Рефала. Насколько я понял, в Рефале-5 отсутствует то, что
> когда-то называлось, если не ошибаюсь, спецификаторами (например, для
> S-переменной можно было указать диапазон символов, которые она может
> match'ить). Исчезновение спецификаторов лично мне понравилось (на мой
> взгляд, язык стал стройнее), и некоторые догадки о причине такого
> исчезновения у меня есть. Тем не менее, не мог бы кто-нибудь из знатоков
> поделиться своим мнением на этот счет или хотя бы указать, где об этом
> можно прочитать.
>
>
>
>
> С уважением,
> Андрей Столяров
>
>
>



This archive was generated by hypermail 2b25 : Mon Oct 25 2004 - 21:24:58 MSD