45得票11回答
将C语言源代码转换为C++

你如何将一个相当大(> 300K),相对成熟的 C 代码库转换为 C++? 我建议采用以下一般策略: 1.将所有代码编译为 C++ 的 C 子集,并使其正常工作。 2.将模块转换为巨大的类,以便所有交叉引用都由类名范围限定,但保留所有函数和数据作为静态成员,并使其正常工作。 3.将巨大...

40得票4回答
什么是AST转换?

一般来说,什么是AST转换?我在阅读Groovy博客时遇到了这些词。但它一般指什么?

38得票2回答
什么是尾递归消除?

Steve Yegge 在一篇博客文章中提到了它,但我不知道它是什么意思,有人能告诉我吗? 它是否与尾调用优化是同一件事?

12得票3回答
有没有命令行工具可以从C或C++文件中提取typedef、结构体、枚举、变量、函数?

我需要一个命令行工具来从C或C++源文件中提取定义或声明(typedef、结构、枚举、变量或函数)。同时,一个替换现有定义/声明的方法也很方便(在通过用户提交的脚本转换提取的定义之后)。是否有这样通用的工具可用,或者是否有某个合理接近这样的工具? 脚本化和与用户创建的脚本或程序连接的能力在这...

8得票3回答
并行动态规划

是否有论文讨论如何将动态规划程序并行化?

8得票4回答
“重构”是否有正式的定义?

有人知道更正式地定义重构的方法吗? 更新。 重构是一对 R = (pre; T),其中 pre 是程序必须满足的前提条件,T 是程序转换。