#znap #parser #collection #generation #parser-generator #generate #znap-macros

znap-syn

用于解析和代码生成的实用工具集合,为znap-macros提供动力

36个版本

新版本 0.1.35 2024年8月5日
0.1.34 2024年8月1日
0.1.31 2024年7月26日
0.1.19 2024年6月29日

#352 in 进程宏

Download history 182/week @ 2024-06-11 593/week @ 2024-06-18 1129/week @ 2024-06-25 1087/week @ 2024-07-02 247/week @ 2024-07-09 13/week @ 2024-07-16 140/week @ 2024-07-23 428/week @ 2024-07-30

1,109 每月下载量
7 包中使用(5 个直接使用)

Apache-2.0

42KB
1K SLoC

znap-syn

Rust宏的解析和代码生成

znap-syn 模块是 znap 库生态系统的一个基本组成部分,专门用于分析并生成 Rust 代码。此模块对于 znap-macros 的功能至关重要,znap-macros 是一个依赖于 znap-syn 进行代码生成和操作的宏集合。

znap-syn 允许您将 Rust 代码片段转换为可操作的对象,然后可以使用这些对象应用特定逻辑并生成新代码。

主要组件

  • CollectionMod: CollectionMod 是 Rust 模块的规范化表示。此对象包含

    • 一个 ActionFn 列表:这些函数在模块中定义操作。
    • 一个 name模块的名称。
    • 模块的 raw 形式:在转换之前的模块的正常结构。

除了 CollectionMod 之外,znap-syn 还处理其他对象类型,如 ActionStructQueryStructErrorEnum》。这些也是从代码片段派生的,用于各种转换和代码生成。

描述 版本 文档
znap-syn Rust宏的解析和代码生成 Crates.io Docs.rs

依赖

~3–13MB
~108K SLoC