我有一个定义某个协议的C ++文件。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。一个例子如下:
struct STATS00_MESSAGE_T
{
uint8_t message_type
uint16_t num_sends;
uint8_t num_failures;
};
将包含大量结构的C ++文件转换为Wireshark的Lua解剖器的最佳或最简单的方法是什么? Lua解剖器应该能够剖析信息的字段。
C ++文件非常复杂,包含几个枚举,typedef,Boost宏,包含等等。因此,编写像Perl这样的强力解析脚本来执行从C ++到Lua解剖器的自动转换并不容易。我们可以使用现有工具来促进转换过程吗?