lexpr: A S-expression library for Rust

The crate is named lexpr (for "Lisp expressions"), as sexpr and several variants thereof are already taken on crates.io. If there are s-expression crates already out there, you might wonder about the justificiation for lexpr's existence. The goals of this crate are:

Survey of other crates

The following S-expression crates could be found on crates.io at the time of writing:

Inspiration for lexpr

In addition to the crates listed above, there is one codebase (not the one with the same name found on crates.io) that implements Serde support: sexpr. According to its documentation, its goals are similar to the ones of lexpr, and lexpr will be largely based sexpr's ideas, documentation and code, attempting to rectify the following issues with the sexpr codebase:

Licensing

The code and documentation in the lexpr git repository is free software, dual-licensed under the MIT or Apache-2.0, at your choosing.

The lexpr repository contains code and documentation adapted from the following projects: