ExLisp.ASDF (exlisp v0.1.3)

Copy Markdown

Lightweight loader for Common Lisp ASDF (Another System Definition Facility). Parses defsystem definitions in .asd files, resolves dependencies, and loads components (.lisp files) in sequential order.

Summary

Functions

Finds the system definition for the given system designator.

Returns an ordered list of .lisp file paths to load from system definition and base directory.

Loads a single .lisp source file and evaluates each top-level expression.

Loads all .lisp files in the system sequentially from the base directory.

Parses the specified .asd file and returns a map of system definitions.

Returns the pathname of a file relative to the specified system's source directory.

Returns the source directory of the specified system.

Functions

find_system(system)

Finds the system definition for the given system designator.

get_load_order(system_info)

Returns an ordered list of .lisp file paths to load from system definition and base directory.

load_lisp_file(path)

Loads a single .lisp source file and evaluates each top-level expression.

load_system(system_info, base_dir)

Loads all .lisp files in the system sequentially from the base directory.

parse_asd(asd_path)

Parses the specified .asd file and returns a map of system definitions.

system_relative_pathname(system, rel_path)

Returns the pathname of a file relative to the specified system's source directory.

system_source_directory(system)

Returns the source directory of the specified system.