#regex #string #smt #smt-lib

aws-smt-strings

用于操作 SMT-LIB 字符串和正则表达式的库

3 个版本 (重大变更)

0.3.0 2023 年 10 月 19 日
0.2.0 2023 年 10 月 18 日
0.1.0 2022 年 9 月 16 日

#208 in 科学

Apache-2.0

305KB
6K SLoC

rust-smt-strings

此 Rust 库提供对 SMT-LIB 理论中定义的字符串和正则表达式进行构建和操作的支持。

安全性

有关更多信息,请参阅 CONTRIBUTING

许可证

本项目采用 Apache-2.0 许可证。


lib.rs:

支持操作 SMT 风格的字符串和正则表达式

概述

此 crate 包含了对构建和操作 SMT-LIB 理论中定义的字符串常量和正则表达式的支持。

smt_strings 模块实现了该理论中定义的、不使用正则表达式的 SMT-LIB 函数。

smt_regular_expressions 模块实现了在该正则表达式上操作的 SMT-LIB 函数。

该 crate 还提供了将正则表达式编译成确定有限状态自动机、计算正则表达式的导数、检查正则表达式是否为空等实用工具。

regular_expressions 模块实现了正则表达式构造、导数和自动机转换。模块 automata 提供了构建和最小化自动机的函数。

无运行时依赖