如何自动化将C++文件转换为Wireshark Lua解析器

我有一个定义某种协议的C++文件。该文件包含定义协议中使用的消息的结构体。每个结构体都包含用于某个消息的字段。一个示例如下:

struct STATS00_MESSAGE_T
{
    uint8_t  message_type
    uint16_t num_sends;
    uint8_t  num_failures;
};

将包含许多这些结构体的C++文件转换为Wireshark的Lua解析器的最佳或最简单方法是什么?Lua解析器应该能够解析消息的字段。

C++文件相当复杂,包含几个枚举,typedefs,Boost宏,包括等等。因此,编写一个像Perl这样的蛮力解析脚本来执行从C++到Lua解析器的自动转换并不容易。是否有现有工具可以用来促进转换过程?

点赞