#cc #parser #edit #created #was #user

猫解析器

使用 Rust 编写的 C/C++ 代码解析器

1 个不稳定版本

0.1.0 2023 年 10 月 12 日

#42 in #created

自定义许可协议

14KB

什么是猫解析器?

猫解析器是一个 C/C++ 代码解析器,允许用户更容易和灵活地编辑代码。它是用 Rust 编写的,但为什么你会使用它呢?嗯,这个项目是为了让其他人创建自己的宝可梦逆向工程 ROM 破解工具而创建的,这个工具允许用户轻松地读取和写入 C 代码,当然,也可以用于其他项目。

开发状态

这个仓库最近才创建。然而,由于我在开发我的 ROM 破解工具 Porydelete 并需要编辑 C 代码,所以一旦我有更多的时间来处理它,并且对 Rust 编程语言中的正则表达式有了足够的了解,我就会开始工作。

一旦完成,你将如何使用它

以下是一些示例代码

use catparser::catparser;
use std::collections::HashMap;

fn main() {
    let contents = catparser::parse("./example.c")?; // Reads the C code from ./example.c
    let map = catparser::deserialize(&contents); // Deserializes the contents

    let _ = map.remove("SampleFunction()"); // Removes the sample function from the code

    // --snip--
}

依赖关系

~2.2–3MB
~53K SLoC