#自动机 #正则表达式 #NFA #dfa

rustomaton

一个小型的Rust库,用于自动机(DFA、NFA、Regex)操作

3 个不稳定版本

0.2.1 2020年7月22日
0.2.0 2020年7月21日
0.1.0 2020年7月19日

#19 in #nfa

MIT 许可证

69KB
2K SLoC

Rust 自动机操作库项目。

功能

该库允许构建自动机(DFA 和 NFA)和正则表达式。

它还提供了对这些结构的大量经典算法,并允许相互转换。

实现算法

  • 两个自动机的并集
  • 两个自动机的交集
  • 两个自动机的等价
  • 两个自动机的连接
  • 自动机的补集
  • 自动机的最小化
  • 自动机的Kleene闭包
  • 自动机的确定化
  • 完整的自动机
  • 可达自动机
  • 对偶可达自动机
  • 修剪后的自动机
  • 反转自动机

显示

正则表达式可以以字符串的形式显示,但“简化”功能并不神奇,因此它生成的正则表达式非常长。

自动机可以导出为 .dot 文件

错误

这个库尚未经过密集测试,因此我不建议将其用于过于重要的用途。

如果您发现错误或任何异常,请毫不犹豫地在 GitHub 页面 上打开一个问题或拉取请求。

依赖关系

~1.5MB