19得票3回答
实现可变参数类型特征。

介绍 我正在寻找一种将C ++类型特征转换为它们的可变参数对应项的模式。赞赏一种解决该问题的方法,并且理想情况下,自动化任务的生成编程模式。 示例 例如: std::is_same<T, U>::value; 我想编写一个类似于以下方式的特性: std::are_s...

18得票7回答
有没有适用于Javascript或PHP的解析表达式语法(PEG)库?

我发现自己被吸引到使用解析表达式语法形式来描述特定领域语言,但到目前为止,我发现的实现代码都是用Java和Haskell等语言编写的,在我们组织必须使用共享托管环境的情况下,这些语言并不适合于Web服务器。 请问有没有人知道任何JavaScript或PHP的PEG库或PackRat Pars...

17得票1回答
Visual Studio T4与CodeSmith的比较

我过去2年一直在使用CodeSmith,我喜欢它对我的帮助。但是我也知道Visual Studio中内置的T4也可以做一些很棒的事情。根据与朋友的交谈,VS2010中的T4将变得更好。 那么问题来了:我是继续使用CodeSmith,还是开始将所有模板转换为T4呢? 更新 也许我在提问时没有...

7得票2回答
使用Perl编写一个匿名子程序并将其写入文件以备后用

我有一个Perl程序,可以从输入文件中生成解析规则作为子程序。这些子程序是匿名定义的,并放入哈希表中。现在,我想导出该哈希表,包括所有子程序,然后稍后将其重新加载以与其他程序一起使用。 如何做到这一点?是否有某种方法可以提取每个子程序的代码,或者我可以复制哈希表所在的内存块,然后在稍后加载时...

7得票2回答
生成正则表达式

通常我们在工作中使用正则表达式进行捕获或匹配操作。 但是,正则表达式可以手动用于生成与正则表达式匹配的合法句子。当然,某些正则表达式可以匹配无限长的句子,例如表达式.+。 我有一个问题,可以通过使用正则表达式句子生成算法来解决。 伪代码如下: re = generate("foo(ba...