Проекты и исходный код

Любая достаточно сложная программа на языке C или Фортран включает специализированную, неформально определённую, медленную и испещрённую ошибками реализацию половины стандарта Коммон Лисп.
    - Десятый закон программирования Гринспана

Мы предоставляем библиотеки с исходными текстами по лицензионному соглашению, известному как Lisp Lesser GNU Public License (см. http://opensource.franz.com/preamble.html). Специфический код можно найти также в подразделе Русский LispWorks.

Ждем от Вас конструктивных замечаний и сообщений об ошибках на форуме.

YstokGrid

Элемент графического интерфейса типа "таблица", позволяющий редактировать ячейки "по месту" и реализованный под LispWorks® CAPI. Подробнее...

YstokHelp

Система для разработки книги помощи — интерактивного справочника в формате HTML и документации в формате PDF по программе, библиотеке или иному продукту. Включает набор правил оформления, препроцессор, компилятор предметного указателя и оглавления. Подробнее...

YstokHTML

Переносимая Коммон Лисп библиотека для генерации и разбора (синтаксического и семантического анализа) документов в форматах HTML и XHTML. Подробнее...

YstokSQL

Коммон Лисп библиотека для взаимодействия с реляционными базами данных через ODBC, реализующая большую часть спецификации LispWorks® CommonSQL. Подробнее...

Ystok-Library


ylib-1-2-020.zip (40КБ)

Переносимая библиотека общеупотребимых функций и макросов для разных реализаций Коммон Лисп. Она необходима для всех остальных Ystok-библиотек.

История разработки: change.log.

Ystok-Local-Time


ylocal-time-1-1-011.zip
(50КБ)

Коммон Лисп библиотека для обработки и хранения временных поясов (зон), даты и времени. Она поддерживает часть стандарта ISO 8601, а также обеспечивает преобразование из/в локализованный текстовый формат. Базируется на концепциях, предложенных Эриком Наггумом (Erik Naggum, 1965-2009) в статье "The Long, Painful History of Time" (http://naggum.no/lugm-time.html).

Основу представления составляют следующие структурный тип и подтипы:

Библиотека разрабатывалась и тестировалась под LispWorks для Windows 4.3, 4.4, 5.0. Под *nix не опробована, сохранился лишь исходный файл unix.lisp, позаимствованный от аналогичного модуля (onShore, Inc.) Подробнее...

Ystok-URI


yuri.zip (14КБ)
Переносимая библиотека функций для работы с идентификаторами ресурсов в Интернет (Uniform Resource Identifier). Распознаёт формат, определенный в RFC2396 (точнее его значительное подмножество). Исходный код базируется на следующих источниках:

Существует ещё один клон упомянутых "первоисточников": puri. Эта библиотека, хотя и обладает большой переносимостью, не поддерживает URL-кодирование/декодирование идентификаторов.

Оригинальный файл документации от Franz Allegro Common Lisp прилагается.

Отличительные особенности:

Библиотека требует Ystok-Library, а для прогона тестов также тестер из комплекта ACL-Compat. Библиотека необходима для расширенных функций YstokHTML, а также YstokHelp.

Ystok-Widgets


ywidgets-1-3-016.zip (67КБ)

Библиотека функций графического интерфейса, основанная на LispWorks® CAPI. Она требует Ystok-Library и необходима для YstokGrid. Она также может использоваться в YstokHelp в функиях API времени исполнения, вызываемых из произвольного GUI-приложения.

История разработки: change.log.

ACL-Compat


acl-compat.zip (12КБ)

Выжимка из распространённой библиотеки — части дистрибутива portableaserve. Она обеспечивает совместимость с кодом, который изначально разработан для Franz Allegro Common Lisp. Содержит определение "знаменитого" макроса if* и несколько полезных функций.

Усовершенствованная реализация алгоритма MD5

Портативная реализация известного алгоритма, базирующая на исходном коде MD5 Пьера Мая (Pierre R. Mai). При компиляции под LispWorks, наша версия использует 32-х разрядную арифметику, которая появилась в LW 4.4. Это даёт стократное увеличение скорости по сравнению с версией Пьера Мая.

YLisp


ylisp 2.0 для MS-DOS (311КБ)



ylisp 3.5 для Windows (466КБ)

Система разработки и отладки программ на языке Коммон Лисп, выпущенная в 1993 году. Лицензия - freeware (скорректирована недавно). Исходные тексты не включены - контактируйте с автором.

Изведав немало (около 25 тыс. строк на С), автор зарекся писать Лисп-системы и с тех пор держит обещание...

Документация в текстовом файле: ylisp.txt.

Новая жизнь YLisp

Арсений Слободюк (ampy<at>users<dot>sourceforge<dot>net) преобразовал MS-DOS-версию в консольное приложение Windows. Самая свежая версия доступна на http://www.ich.dvo.ru/~nmr/ylisp/. Обращайтесь к нему с пожеланиями о новых возможностях и улучшениях.

См. также
Рейтинг@Mail.ru
Rambler's Top100
Яндекс.Метрика