Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 2.15 KB

README.md

File metadata and controls

57 lines (39 loc) · 2.15 KB

Lisbeth

A parsing framework written in rust*.
*Some assembly required.

This repository contains traits and data structures that ease the creation of parsers with good ability to recover and good error reporting.

Content

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.

Lisbeth-error

Latest Version Rust Documentation

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.

Lisbeth-tuple-tools

Latest Version Rust Documentation

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.

License

The code under this repository is licensed under the MIT license.