我可以看到有用于将.h转换为Python,Perl,D,Pascal等的工具。对于VB6或任何其他类似VB的工具(例如Jabaco)是否有任何工具?
答案 0 :(得分:1)
正如其他答案所观察到的,您可以使用程序转换引擎从C源代码自动生成此类标头。
然而,你真正需要的是一个已经理解C的程序转换引擎,因为解析C并知道类型是什么是一项非常困难的任务。 (询问GNU编译器人员,或者只看GCC的源代码)。纯转换系统(例如那些没有C前端的系统)将很难为您服务,因为您必须自己生成所有符号表数据。
DMS Software Reengineering Toolkit是一个全功能的程序转换,有一个 a full featured C front end,包括预处理器,AST构造,符号表构建,控制和数据流分析,点到分析,调用图构建......所有这些结果都可以用于转换过程中以完成工作更容易。
与其他程序转换系统一样,学习曲线也很陡峭。但是,您需要将其与a)的成本进行比较a)没有答案并且手动,重复地执行所有翻译,以及b)构建自己的C前端的成本,以及c)它显着提高了您的概率实际上会得到一个有效的结果。从这个角度来看,恕我直言,它很便宜。
答案 1 :(得分:0)
如果您有足够的时间,可以使用TXL转换语言自行编写。
但当然问题是,值得花点时间学习新工具,不要手动或其他方式。