【发布时间】:2012-12-30 08:12:34
【问题描述】:
我正在一个项目中开发特定的源到源编译器。在这个阶段,我需要在 C 源代码中找到变量的类型。例如,如果代码是c[i]=j*f[k]+p;,我应该找到c、i、j、f、k 和p 变量的类型(int*、float,以及源中定义的任何其他类型)。有什么工具可以做到这一点吗?如果有多个工具,我更喜欢基于 python 的工具。
谢谢你。
【问题讨论】:
-
你不会从这样的代码片段中获取类型。你会从各自的声明中得到它们。你的问题还不清楚。
-
当然。完整的源代码中提供了相应的声明。请假设代码写得很好并且可以编译。所以我们在解析过程中拥有了所有对应的声明。
标签: python c compiler-construction