cl-dsl
Define your Domain Specific Languages in a user-friendly way.

Usually, DSL has a set of auxillary macros and utility functions, which make sense only inside some "master macro" form (like in iterate). This package: - lets you export only the master macro from your DSL-defining package - lets you still define your auxillary macros and functions GLOBALLY in your package, (i.e. with DEFMACRO and DEFUN and not with MACROLET and FLET/LABELS) For further info and sketchy example in README on the homepage. More detailed (although also synthetic) example of usage in tests.lisp in the source.

Licence: GPL

Homepage: https://github.com/mabragor/cl-dsl

language extension