Skip to content

Customizable code walker for Common Lisp. Uses CLOS and ContextL.

License

Notifications You must be signed in to change notification settings

hu-dwim/hu.dwim.walker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hu.dwim.walker

What

It's a Common Lisp code walker. It can turn a SEXP encoding of CL code into a structure that contains much more information than the SEXP's.

Why

The alternative projects at the time were not good enough for our needs, which included a delimited continuation lib called hu.dwim.delico, a rewrite of iterate in the form of hu.dwim.reiterate, a SEXP -> SQL query compiler and lisp-side execution engine in hu.dwim.perec, and possibly others.

Who

Originally written by Marco Baringer in his arnesi library.

Afterwards it got stripped down and renamed in the form of darcs commits mostly by attila@lendvai.name. The full history is available in this git repository.

Where

The primary communication channel is the facilities on the project's GitHub page.

It also has a half-baked page in our metadata driven GUI, but don't expect much from it.

Status

AFAIR, it's pretty stable and covers mostly all of CL. Any issues should be recorded and commented in the form of failing tests in the test suite.

Alternatives