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

Любая достаточно сложная программа на языке 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-018.zip (36кБ)

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

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

Ystok-Local-Time

Коммон Лисп библиотека для обработки и хранения временных поясов (зон), даты и времени. Она поддерживает часть стандарта 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 (точнее его значительное подмножество). Исходный код базируется на следующих источниках:

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

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

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

Ystok-Widgets


ywidgets-1-2-015.zip (56кБ)

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

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

ACL-Compat


acl-compat.zip (13кБ)

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

Реализация алгоритма MD5 для LispWorks


md5.zip (10kB)

Усовершенствованная реализация известного алгоритма, базирующая на исходном коде MD5 Пьера Мая (Pierre R. Mai). Реализация использует 32-х разрядную арифметику, встроенную в LispWorks, начиная с версии 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