Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
UNSUPPORTED. UNSTABLE. INCOMPLETE. A Common Lisp library for easy and customizable parsing/extraction/normalization/building/merging/sorting/rewriting of declarations.
Common Lisp
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
definition
.gitignore
README
UNLICENSE
declaration-condition.lisp
declaration-type.lisp
declaration.lisp
first-class-declarations.asd
kind-definition.lisp
kind.lisp
lazy-let.lisp
old-plans.txt
optimize.lisp
package.lisp
query.lisp

README

Project's home: http://www.hexstreamsoft.com/projects/first-class-declarations/


UNSUPPORTED. UNSTABLE. INCOMPLETE. first-class-declarations is a
Common Lisp library helping with processing of declarations. It
provides a compact and intuitive syntax for filtering user-supplied
declarations, greatly simplifying the task of putting all declarations
in the right places in macroexpansions, according to criteria such as
what variables they affect.

Correct handling of all declarations in some types of macros is more
difficult than might appear at first. process-declarations helps with
such operations as:

- finding all declarations of a certain type (optimize, ftype, etc)

- finding all declarations affecting a certain variable

- conversely, finding all declarations that don't affect certain variables.


This library is in the Public Domain.
See the UNLICENSE file for details.
Something went wrong with that request. Please try again.