#lexer #codegen #meta-programming #language #template #yarte

yarte_lexer_gencode

yarte的词法分析器代码生成器

1 个不稳定版本

0.0.1 2020年11月21日

#38 in #meta-programming


用于 yarte_lexer

MIT/Apache

3KB

免责声明

此crate中的所有结构和函数(即使是基于真实crate的)都是完全虚构的。所有名人代码都是模仿的...很差。以下程序包含粗俗语言,由于其内容,不应由任何人使用。

Yarte 最新版本 构建状态

Yarte代表 Yet Another Rust Template Engine。使用类似于Handlebars的语法,对大多数开发者来说既熟悉又直观。Yarte是一个优化且易于使用的Rust crate,开发者可以使用条件语句、循环、Rust代码和模板组合在其HTML模板周围创建逻辑。

特性

  • 包含所有Rust表达式的元编程系统,条件语句、循环或模块
  • 编译时部分递归
  • 零复制辅助工具
  • 用于将渲染输出为字节的fmt::Display和优化的memcopy实现
  • 使用ItoaDtoaRyu和itoa simd将数字渲染为文本
  • 一个花哨的文本调试模式,用于可视化Yarte生成的代码
  • 在错误时发出剪贴注释

它真的很快吗?

TechEmpower基准测试中,与ntex一起,以及js-framework-benchmark中亲自看看!

文档

为了完全了解Yarte的功能,请参阅以下文档

致谢

Yarte基于所有以前的模板引擎,语法以及其文档深受Handlebars的影响。

贡献

请为Yarte做出贡献!越多越好!欢迎您提出问题或直接与所有者联系以获取任何请求或建议。

行为准则

本行为准则改编自贡献者公约,版本1.4,可在http://contributor-covenant.org/version/1/4找到。

许可证

本项目根据Apache许可证(版本2.0)和MIT许可证的条款进行分发,分别在LICENSE-APACHELICENSE-MIT中指定。

依赖项

~1.5MB
~36K SLoC