Subject: Re: Рефал и Лисп на Си++ (was: Re: интерприатор
From: Sergei M. Abramov (abram@botik.ru)
Date: Mon Oct 22 2001 - 10:51:03 MSD
День добрый, Андрей!
> Я сейчас в рамках диссертации делаю нечто из смежной области,...
...
> ... У меня Рефал (причем
> полный Рефал-5, со всеми WHERE/WITH) реализован как надстройка над Лиспом.
...
> В добавок все это реализовано как библиотека классов Си++ и
> предназначается к применению в проектах, где основным языком является
> Си++....
...
> Подчеркну, это обычный модуль Си++, не требующий никакого дополнительного
> препроцессирования. Компилируется обычным компилятором Си++ (я пользуюсь
> gcc 2.95.2)
...
> Еще в планах есть, в качестве побочного эффекта от создания библиотеки,
> некий новый язык (рабочее название - "Ситуационный Лисп"), представляющий
> собой парадигматический гибрид Лиспа и Рефала.
>
> Интересно ли такое кому-нибудь?
Лично мне это очень интересно. Скажу больше--я сильно заинтригован.
=1= Где это понадобилось?
=2= Тема диссертации? Где/когда она предполагается?
=3= Известно ли Вам о выполняемом сейчас проекте компиляции Рефал Плюс в
Си++?
Очень интересно,
Сергей
П.С. Состояние дел по =3=:
[ + ] Сейчас отлажены тексты лексера/парсера Рефала Плюс? (Ввод из
рефал-программы файла и перевод в абстрактный синтаксис: в АС == в
рефальское выражение).
АС задуман (вроде бы) так, чтобы туда можно было бы згружать и Р-5, и Р-6 и
Рефал+... А может быть и "Ситуационный Лисп" ;-)
[+/-] В Си++ написан набор классов --- refal plus run-time support
(RPRTS) --- с хорошим представлением рефальских списков: с одной стороны
массивное представление, с другой стороны---счетчики ссылок на блоки...
Требует массированного тестирования, отладки, доработки, дописывания.
[+/-] Пишется двупроходный компилятор:
(а) АС --> абстр. императивный. язык (АИЯ)
(б) АИЯ --> Си++
Состояние по компилятору: кушать пока нельзя, но на хлеб уже мазать
можно---первые программки успешно компилируются.
[ - ] Предстоит писать на Си++/RPRTS или/и на Рефал Плюс всю существующую
библиотеку...
[ - ] Предстоит потом писать:
АИЯ --> Т-язык
АИЯ --> Ява? (если кому надо 8-)
....
This archive was generated by hypermail 2b25 : Mon Oct 22 2001 - 10:51:09 MSD