#syn #proc-macro #quote #parser

sin

Sin旨在成为proc-macro2/syn生态系统的替代品,侧重于开发者用户体验和自定义语法解析

2个版本

0.0.2 2023年6月2日
0.0.1 2023年6月2日
0.0.0 2017年7月12日

#1975 in 进程宏

每月24次下载

MIT许可证

5KB

Sin

Sin(dtolnay的syncrate的变异),旨在通过可选功能与proc-macro2 / syn / quote生态系统兼容。Sin的目标是提供所有相同的功能,但无需一些syn的限制。例如,将为所有底层sin类型实现sin::parse,无需使用像parenthesized!parse_inner等尴尬的情况宏,实现sin::parse将需要实现sin的等效的quote::ToTokens,这意味着sin生态系统中的任何可解析内容都可以自动转换回令牌。通过特性门控的From<TokenStream2>To<TokenStream2>实现,还将提供与proc-macro2生态系统的兼容性。

proc-macro2/syn生态系统旨在提供对有效Rust语法的精确和完整解析,包括函数、impl块等复杂结构,而sin旨在最大化开发者用户体验,使语法解析变得愉快,同时满足那些希望解析可能不是有效Rust代码的任意语法的人。因此,sin旨在成为您在Rust进程宏和属性宏中定义和解析自定义语法时使用的工具,包括支持非Rust语法。

Sin仍在开发中。第一个可用版本将是0.1.0。

没有运行时依赖