Home

Awesome

Lire

lire

"Maybe if lisp started today, we would a syntax of lisp look like trees" -- Hal Abelson (1986 lecture)

In short

Lire is a Lisp expressions visual editor, it allows you to write programs using kind of abstract syntax tree (AST). It runs on top of Common Lisp.

Lire is work in progress project. It is also my diploma thesis.

Modeling list

Try to enter + Enter 10 Enter * Enter Enter 25 Enter 2

This will make list (+ 10 (* 25 2))

Try it out!

Check the releases page. There is ready to go Windows executable, as it is little hard to build on this system.

Run from source

Lire is well tested to work with SBCL. Before run Lire check that you dependencies ready:

Linux (x86 and x64)

Windows (x86)

Lets go

cd your/path/to/Lire and sbcl --load lire.lisp

Controls

ActionBind
Place cursor (blue cross) or select nodeLeft-mouse-button click
Select area or drag nodeLeft-mouse-button drag
Accumulative selectShift
Copy selected nodesCtrl-C
Paste copied nodesCtrl-V
PanRight-mouse-button drag
ZoomScroll
Create new node(enter node name) Enter
Create list node (wraps arguments)Space Enter
Create dot node (does nothing with argument). Enter
Switch to last nodeEnter
Evaluate treeTab or Double-left click
Delete nodeDelete
Connect nodesRight-mouse-button drag from children to parent
Connect selected (last is a parent)Ctrl-L
Lost connectionsCtrl-K
Move cursor up & downUp-arrow & Down-arrow
Move cursor left & rightLeft-arrow & Right-arrow