genco:感知空白的准引号,用于生成漂亮的代码

时间:2024-06-03 16:02:27
【文件属性】:

文件名称:genco:感知空白的准引号,用于生成漂亮的代码

文件大小:91KB

文件格式:ZIP

更新时间:2024-06-03 16:02:27

rust code-generation proc-macro quasiquoter Rust

Genco 一个可感知空白的准引号,用于生成漂亮的代码。 genco的* 和 程序宏,简化的构建。 该项目解决了以下特定于语言的问题: 导入-生成并分组使用的。 因此,您仅导入您使用的内容,而没有冗余。 我们还尽力解决名称空间冲突。 字符串引用-genco知道如何。 而且甚至可以,如果它是由语言支持的值到引号的字符串。 结构性缩进—报价程序依靠直观的来在结构上对间距和缩进进行分类。 允许genco轻松生成漂亮的可读代码。 这也是使用Python之类的语言正确生成行为代码的要求。 语言自定义-在的帮助下,构建对新语言的支持是 宏。 要进行,我们依赖于夜间的proc_macro_span功能。 在此稳定之前,您必须使用genco和nightly编译器来构建和运行项目。 cargo +nightly run --example rust 支持的语言 以下是genco中内置支


【文件预览】:
genco-master
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----.github()
--------workflows()
----tests()
--------test_quote_in.rs(524B)
--------test_token_gen.rs(11KB)
--------test_quote.rs(2KB)
--------test_register.rs(582B)
--------test_option.rs(554B)
--------test_quote_simple_expression.rs(588B)
--------test_string.rs(867B)
--------test_indentation_rules.rs(773B)
----genco-macros()
--------src()
--------Cargo.toml(704B)
--------.gitignore(31B)
----src()
--------lang()
--------prelude.rs(213B)
--------fmt()
--------tokens()
--------lib.rs(5KB)
--------macros.rs(5KB)
----Cargo.toml(623B)
----examples()
--------java.rs(934B)
--------csharp.rs(2KB)
--------python.rs(586B)
--------go.rs(754B)
--------dart.rs(611B)
--------rust.rs(1KB)
--------js.rs(1KB)
----.gitignore(31B)
----README.tpl(303B)
----CHANGELOG.md(1KB)
----README.md(5KB)

网友评论