LINUX.ORG.RU

Посоветуйте встраиваемый Лисп


0

2

Посоветуйте утопичную реализацию любого диалекта Лиспа для использования в качестве встраиваемого языка (скорее всего для программирования гуя).
Из требований (в порядке убывания приоритета) - сборка без заморочек и под Оффтопиком тоже (без заморочек означает в том числе, что я не должен внезапно узнавать, что причина странной ошибки в том, что библиотека собрана без поддержки Юникода), некая изолированность (чтобы в случае ошибок в интерпретируемом коде не падала вместе с основной программой), быстрота работы, простота встраивания (подключение и настройка в пару строчек), хорошая документированность, легковесность, поддержка Юникода.
Если с помощью этой реализации я смогу встроить в программу на Си консоль с REPL значит, скорее всего, это именно то, что мне нужно.

Ответ на: комментарий от tailgunner

На нем логику писать еще круче, чем на Си.

При чём тут логика? Мне интерпретатор для облегчения дебагинга нужен.

Чото я теряю форму - так долго не распознать тролля :/

Что плохого в Clang? Они обещают подробное описание ошибок и быструю компиляцию.

Nebuchadnezzar ★★★★
() автор топика
Ответ на: комментарий от Neksys

> : := [char] ; parse evaluate swap ! ;

Маленький фикс:

: := { vaddr -- } [char] ; parse evaluate vaddr ! ; 

Фикс побольше, для дотошных:

: := { vaddr -- } 
  0 
    [char] ; parse evaluate 
  over if 
          0 ." stack mismatch" cr 
       else 
          + 
       endif 
  vaddr ! ; 

От исчерпания стека не спасёт, но на безопасный DSL теперь похоже больше. :)

Neksys ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.