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编程语言

Download history 67/week @ 2024-04-13

每月 68 次下载

GPL-2.0-only

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