Re: Рефал и Лисп на Си++ (was: Re: интерприатор


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