Parsley: Rust Edition
Parsley is my attempt at writing a library for writing lexers and parsers with ease. This implementation is written in Rust, however, I may create versions for Go, or provide Go bindings for this package.
For now, this README will be rather, devoid of content.
TODO
- Write proper unit tests.
- Clean the source code up.
- Make the API less, messy.
- Rework spans more cleanly.
- Write proper documentation.
- Make the Lexer type an iterator when lexing, allowing for a stream of tokens from a stream of bytes. (DONE)
- Utilize asynchronous code.
NOTICE
For the old api, checkout the old_api branch. I'm currently rewriting the the codebase entirely with an api that is not at all similar to the already unstable apis of the past.