A flexible s-expression parser for rust.

It can be used for parsing different kinds of custom formats into s-expressions.

It's suitable for plain data, interpretable code, converting code into rust at compile time and more.

The parser can be configured using macro characters. There are some predefined macro characters for things like parsing strings, lists and comments, but you can define your own parsing functions, too.

Since the macro functions have access to the whole generated list, it's easy to write infix macro characters.

For example usage, see the test in the code.