Skip to content

A parsing infrastructure for the rust programming language.

License

Notifications You must be signed in to change notification settings

scrabsha/lisbeth

Repository files navigation

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.

About

A parsing infrastructure for the rust programming language.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages