13个稳定版本
2.1.6 | 2024年1月20日 |
---|---|
2.1.4 | 2023年10月16日 |
2.1.3 | 2023年7月25日 |
1.1.3 | 2023年3月27日 |
#190 在 编程语言
每月 68 次下载
47KB
1K SLoC
图灵机后端库
这是一个用Rust编写的强大而高效的图灵机后端库!此库包含创建、运行和管理图灵机所需的基本组件、编译器和抽象。
演示
功能
- 高效的图灵机实现
- 自定义图灵机代码的编译器
- 用于编程创建和修改图灵机的抽象
- 支持确定性和非确定性图灵机
- 跨平台兼容性
安装
将以下内容添加到您的Cargo.toml
文件中的[dependencies]
turing_lib = "^2.1"
或
turing_lib = { git = "https://github.com/turing-marcos/turing-lib/" }
对于git版本。
然后,运行cargo build下载和编译库。
使用
要在Rust项目中使用图灵机后端库,只需导入它
use turing_lib::TuringMachine;
fn main() {
let unparsed_file = fs::read_to_string(&"./some_file").expect("cannot read file");
let (tm, warnings) = match TuringMachine::new(&unparsed_file) {
Ok(t) => t,
Err(e: CompilerError) => {
handle_error(e, file);
std::process::exit(1);
}
};
}
有关可用方法和结构的详细信息,请参阅API文档
示例
您可以在该存储库的示例文件夹中找到如何使用此库的示例。
贡献
我们欢迎贡献!请随意提交拉取请求、问题或建议。请遵循贡献指南
依赖关系
~5–7MB
~128K SLoC