r15 - 20 Oct 2007 - 19:17:22 - Anton OrlovYou are here: TWiki >  Refaldevel Web > RefalOnCVS

Необновляемый CVS-репозиторий проекта

ALERT! Внимание! С сентября 2006-го года в проекте используется система контроля версий Subversion.
Исходные тексты общедоступны по адресу http://svn.botik.ru/refal.
Для WEB-доступа можно использовать систему Trac: http://trac.botik.ru/refal.

Состояние CVS-репозитория, зафиксированное в сентябре 2006-го года

Файлы проекта лежат на CVS по адресу :pserver:anoncvs@skif.pereslavl.ru:/cvsroot (пароль: anoncvs), модуль refal.

MOVED TO... В директории compiler находятся исходные тексты (на Refal+) rfpc-2.0 — компилятора Refal+ --> АС(Р+)? --> АИЯ --> C++/Java.

MOVED TO... В директории runtime находятся исходные тексты библиотеки поддержки периода исполнения? для C++-программ, полученных с помощью rfpc-2.0 (см. Cpp Backend).

Файлы в этой директории принадлежат двум CVS-ветвям: основной, и ветке под названием unboxed_parentheses. Ветви отличаются представлением скобочного терма.

На основной ветке скобочный терм в выражении представляется идентификатором типа и ссылкой на объект, содержащий выражение — содержимое скобок. Т.е. скобочный терм является совершенно обычным полноразмерным термом, таким же, как слова и длинные числа.

На ветке unboxed_parentheses содержимое скобок «упаковывается» прямо по месту использования. Это позволяет сэкономить некоторое кол-во памяти, используемое на основной ветке для отдельного хранения содержимого скобок, однако обратная «распаковка» выражения требует дополнительного времени. Благодаря ухищрениям вокруг «упаковки»/«распаковки», реализация терма на этой ветке несколько менее тривиальна, чем на основной.

MOVED TO... В директории library находится реализация стандартной библиотеки Рефала Плюс.

MOVED TO... В директории libp++ находится библиотека, реализующая базовые вещи, такие как работа с памятью, обработка ошибок, основные структуры данных (строки, векторы). Автор: Андрей Слепухин.

MOVED TO... В директории java находится библиотека поддержки периода исполнения? для Java-программ, полученных с помощью rfpc-2.0 (см. Java Backend), а также Java-реализация стандартной библиотеки Рефала Плюс.

MOVED TO... В директории bootstrap/compiler находятся исходные тексты компилятора rfpc-2.0, переведённые им же самим с Рефала Плюс на С++.

MOVED TO... В директории samples находятся тестовые и демонстрационные примеры программ на Рефале Плюс.

MOVED TO... В директории cygwin находятся версии библиотеки поддержки периода исполнения? , стандарнтой библиотеки Рефала Плюс и libp++, заточенные для использования в системе Сygwin. Эти версии библиотек не развиваются, см. Cygwin Cpp Backend.

MOVED TO... В директории tools/vim находятся файлы поддержки редактирования рефал-программ в VIM: подсветка синтаксиса, навигация по функциям, фолдинг, автоматическая индентация. Эти файлы можно получить отдельным архивом: refal-vim.zip.

Show attachmentsHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
zipzip refal-snapshot.2006-07-07.zip manage 2293.0 K 10 Jul 2006 - 19:52 OrloV Состояние репозитария на 7 июля
zipzip refal-vim.zip manage 3.6 K 30 May 2005 - 23:57 OrloV Поддержка редактирования рефал-программ в VIM
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r15 < r14 < r13 < r12 < r11 | More topic actions
 
R+

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback