【发布时间】:2012-12-23 13:33:50
【问题描述】:
我使用模板工具包扩展现有的特定领域语言(verilog)已有 3 年多了。虽然总体上我对此感到满意,但主要的问题是当出现语法/undef 错误时,错误消息不包含用于调试错误的正确行号信息。
例如我会收到一条消息,指出“0 未定义”,因为我将在文件中的多个位置使用 [%x.0%] 和类似的构造来确定哪一行有问题变得困难。
TT3 似乎正在无限期开发中
我对大师的问题是,有没有比 TT 更好的替代品。我的要求是
- 支持复杂的数据结构
- 良好的错误报告和调试功能。
- 稳定且经过验证(无 alpha/beta 级引擎)
- 可扩展(插件等)
- 不应仅限于给定语言(html 等)
- 支持 IF/Else、循环(foreach while)、循环索引等。
- 最好是perl
- 支持模板内的数据转储器或等效插件是一个优点
【问题讨论】:
-
这是一篇旧文章。我认为它不完整(例如不包括 xslate),但仍可能对您有所帮助:perl.apache.org/docs/tutorials/tmpl/comparison/comparison.html
标签: perl templates template-engine template-toolkit