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


Subject: Обозначения для спецсимволо
From: Andrey V Stolyarov (croco@croco.net)
Date: Sat Feb 10 2001 - 00:20:56 MSK


Уважаемые коллеги,

я неожидано столкнулся с весьма странным и, видимо, очень глупым вопросом,
на который, тем не менее, ответа в доступной документации и в исходных
текстах 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