使用C#解析* .c / * .h文件的最佳方法,用于声明和数据类型定义

时间:2008-11-08 20:52:17

标签: c# parsing

我需要为数据声明解析 .c / .h文件并提取类型声明。例如,我可能需要提取变量声明及其对应的数据类型,如下所示:

typedef union 
{
  struct
  {
    unsigned char   OG15 : 1,
                    ...
                    OG0  : 1;
  } Bits;
  unsigned short Packed;

} OUTPUT_DESCRIPTOR;


OUTPUT_DESCRIPTOR DiscreteWord1;

所以我的问题是(使用C#):

  1. 存储数据类型信息的最佳方法是什么?
  2. 解析源文件以提取声明和数据类型的最佳方法是什么?
  3. THX

    标记

1 个答案:

答案 0 :(得分:1)

不确定这是否是最好的方法,但我可以提出两种工作方法:

  1. 使用Phoenix SDK编写记录此信息的编译器传递。
  2. 使用常规C编译器编译代码,请求PDB文件,然后使用DIA API从PDB文件中读取数据结构定义。