0

我可以看到有将 .h 转换为 Python、Perl、D、Pascal 等的工具。是否有适用于 VB6 或任何其他类似 VB 的工具(例如Jabaco)?

4

2 回答 2

1

正如其他答案所观察到的,您可以使用程序转换引擎从 C 源代码自动生成此类标头。

但是,你真正需要的是一个已经理解 C 的程序转换引擎,因为解析 C 并知道类型是什么是一项非常困难的任务。(问 GNU 编译器的人,或者看看 GCC 的源代码)。纯粹的转换系统(例如,那些没有 C 前端的系统)将无法为您服务,因为您必须自己生成所有符号表数据。

DMS Software Reengineering Toolkit是一个全功能的程序转换,具有全功能的 C 前端,包括预处理器、AST 构建、符号表构建、控制和数据流分析、指向分析、调用图构建、...所有这些结果都可以在转换过程中使用,以使您的工作更轻松。

与其他程序转换系统一样,学习曲线也很陡峭。但是,您需要将其与以下成本进行比较:a) 没有答案并手动重复进行所有翻译,b) 构建自己的 C 前端的成本,c) 它显着提高了您实际上会得到一个有效的结果。从这个角度来看,恕我直言,它非常便宜。

于 2010-02-22T18:44:47.737 回答
0

如果您有足够的时间,您可以使用TXL转换语言自己编写一个。

但当然,问题是值得花时间学习新工具,而不是手动或其他方式。

于 2009-07-19T18:31:03.393 回答