This repository contains traits and data structures that ease the creation of parsers with good ability to recover and good error reporting.
This repository contains several crates. The goal is to maximize modularity. The ultimate goal would be to propose additional backends for other components, such as the annotate-snippet crate.
This crate provides span management primitives. These spans allow, if a failure occurs, to generate a comprehensible error report which is displayed to the user. Its code can be found in the lisbeth-error subfolder.
This crate provides tools to manipulate tuples, such as appending an element at the end of a tuple and mapping a specific element of a tuple. Its code can be found in the lisbeth-tuple-tools subfolder.
It does not contain any parsing-related code. As such, it can be used independently from the rest of the code in this repository.
The code under this repository is licensed under the MIT license.