hime_redist

Crates.iohime_redist
lib.rshime_redist
version4.4.0
sourcesrc
created_at2018-01-24 14:13:08.726521
updated_at2024-07-31 14:14:19.463728
descriptionRedistributable runtime library for parsers generated with Hime (LR, RNGLR).
homepagehttps://cenotelie.fr/projects/hime
repositoryhttps://github.com/cenotelie/hime
max_upload_size
id48148
size294,682
all (github:cenotelie:all)

documentation

https://cenotelie.fr/projects/hime

README

Hime Rust Runtime

The Rust implementation of the runtime for lexers and parsers generated with Hime. For more information about how to generate parsers using Hime, head to Hime. The code for this library is available on Github. The API documentation is available on docs.rs. This software is developed by the Assocation Cénotélie, France.

Usage

This crate is on crates.io and can be used by adding hime_redist to your dependencies in your project's Cargo.toml.

[dependencies]
hime_redist = "4.3"

Generated lexer and parser codes will import this crate and provide a simple API to parse input text.

Support for no_std

As of version 4.3.0, this crate supports no_std contexts. This crate has an std feature which is activated by default for retro-compatibility but can deactivated as follow:

[dependencies]
hime_redist = { version = "4.3", default-features = false }

The only dependency of this crate (serde) also does not require std support, and will only use its std feature when the std feature of this crate is activated (which it is by default). De-activating std for this crate also de-activates std for serde.

How can I contribute?

The simplest way to contribute is to:

  • Fork this repository on GitHub.
  • Fix some issue or implement a new feature.
  • Create a merge request on GitHub.

Patches can also be submitted by email, or through the issue management system.

The isse tracker contains tickets that are accessible to newcomers. Look for tickets with [beginner] in the title. These tickets are good ways to become more familiar with the project and the codebase.

License

This software is available under the terms of the Apache License 2.0.

Commit count: 1838

cargo fmt