1 个不稳定版本

0.1.1 2024年7月4日

#935文本处理

Download history 132/week @ 2024-07-04 4/week @ 2024-07-18 15/week @ 2024-07-25

每月 151 次下载
2 crate 中使用

MIT 许可证

27KB
611

Gregex 逻辑

包含 Gregex crate 的底层逻辑。此 crate 负责将节点树转换为 NFA。然后使用 NFA 来匹配输入字符串。

该 crate 使用 Glushkov 构造算法 将节点树转换为 NFA。与 Thompson 构造算法相比的优势在于生成的 NFA 状态数等于终结符数加 1。尽管 Thompson 生成的 NFA 可以通过移除 ε 转移转换为 Glushkov 形式。

translation 模块包含将节点树转换为 NFA 的代码。 nfa 模块包含匹配输入字符串与 NFA 的代码。

无运行时依赖