Perl:模板工具包的替代品

我已经使用模板工具包扩展现有的域专用语言(verilog)超过3年了.总体来说,我很高兴,主要的刺激是当有语法/ undef错误时,错误消息不包含正确的行号信息来调试错误.

例如我会收到一条消息,指出“0没有定义”,因为我将使用[%x.0%]和文件中的多个位置的类似结构来确定哪一行有问题变得困难.

TT3似乎在无限期地开发

我对大师的问题是TT有更好的选择.我的要求是

>支持复杂数据结构
>良好的错误报告和调试功能.
>稳定且经过验证(无alpha / beta级引擎)
>可扩展(插件等)
>不应该限于给定的语言(html等)
>支持IF / Else,循环(foreach while),循环索引等.
优选地perl
>从模板中支持数据转储器或等效的插件一个加号

解决方法

我正在试验 Template::Alloy,而且似乎总体而言,TT的替代品. Template::Alloy::TT列出了TT和Alloy之间的差异,其中大部分是“这种工作/允许在合金中,但不在TT中”.解决您的具体问题,列表包括

When debug dirs is on,directives on different lines separated by
colons show the line they are on rather than a general line range.

Parse errors actually kNow what line and character they occured at.

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...