#lr #hime #glr #rnglr #parser #parse-input

无std hime_redist

Hime生成的解析器(LR、RNGLR)的可分发运行时库

16个稳定版本

4.4.0 2024年7月31日
4.3.0 2023年9月18日
4.2.4 2023年7月19日
4.2.0 2022年10月26日
3.3.1 2018年2月18日

#80算法

Download history 7/week @ 2024-04-26 4/week @ 2024-05-03 2/week @ 2024-05-10 8/week @ 2024-05-17 3/week @ 2024-05-24 1/week @ 2024-05-31 6/week @ 2024-06-07 6/week @ 2024-06-14 4/week @ 2024-06-21 2/week @ 2024-06-28 15/week @ 2024-07-05 4/week @ 2024-07-12 2/week @ 2024-07-19 104/week @ 2024-07-26 26/week @ 2024-08-02 3/week @ 2024-08-09

每月 136 次下载
用于 3 crates

Apache-2.0

295KB
6K SLoC

Hime Rust运行时

Hime生成的词法分析和解析器运行时的Rust实现。有关如何使用Hime生成解析器的更多信息,请访问Hime。该库的代码可在Github上找到。API文档可在docs.rs上找到。本软件由法国的Cénotélie协会开发。

使用方法

此crate位于crates.io上,您可以通过在项目的Cargo.toml中添加hime_redist来使用它。

[dependencies]
hime_redist = "4.3"

生成的词法分析和解析器代码将导入此crate,并提供一个简单的API来解析输入文本。

no_std的支持

从版本4.3.0开始,此crate支持no_std环境。此crate有一个默认激活的std功能,以实现向后兼容性,但可以按照以下方式禁用:

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

此crate的唯一依赖项(serde)也不需要std支持,并且仅在激活此crate的std功能时才会使用其std功能(默认情况下是激活的)。禁用此crate的std功能也会禁用serde的std功能。

如何贡献?

最简单的方式是

  • GitHub 上fork这个仓库。
  • 修复 一些问题 或实现一个新功能。
  • 在GitHub上创建一个merge请求。

补丁也可以通过电子邮件提交,或者通过问题管理系统

问题跟踪器(isse tracker)包含了新来的用户可以访问的票据。查找标题中带有 [beginner] 的票据。这些票据是熟悉项目和代码库的好方法。

许可证

本软件可在Apache License 2.0 的条款下获得。

依赖项

~0.4–1MB
~22K SLoC