Рисование деревьев в языке Common LISP

Ответ обновлен

$(".main").click(function() {
    $(this).toggleClass("classA").toggleClass("classB");
    $('.togToo').toggleClass("classC").toggleClass("classD");
})
14
задан Rainer Joswig 28 December 2015 в 09:06
поделиться

3 ответа

Какие деревья вы хотите нарисовать?

SDRAW рисует структуры cons-ячеек на терминале. Аналогично: Draw Cons Tree .

Если у вас есть McCLIM , CLIM или Lisp Machine, вы можете вызвать функцию CLIM CLIM: FORMAT-GRAPH-FROM-ROOT или CLIM: FORMAT-GRAPH-FROM-ROOTS.

Если вы используете LispWorks, есть графическая панель .

Если вы хотите рисовать растения, используйте эту: L-Lisp .

plant drawing

28
ответ дан 1 December 2019 в 07:13
поделиться

Если вы все же решите использовать GraphViz, посетите http://common-lisp.net/project/cl-graphviz

5
ответ дан 1 December 2019 в 07:13
поделиться

Если вы не найдете лучшего решения, я был бы склонен создать файл .dot, а затем передать его одному из инструментов Graphviz (например, dot ). Формат файла действительно прост, и инструменты могут создавать различные форматы, включая PNG, SVG, PostScript и даже карты изображений (для создания интерактивных графиков на веб-страницах).

Этот подход, вероятно, работает для вас только в том случае, если вам нужны эти графики для собственного использования (например, для отладки) или вы создаете их на сервере. Вызов отдельного инструмента в клиентском приложении может иметь проблемы с удобством использования и / или лицензированием.

На самом деле это не является специфическим решением для common-lisp, но в прошлом я использовал этот подход на нескольких языках.

4
ответ дан 1 December 2019 в 07:13
поделиться