如何自动转换C++;文件到剖析器 我有一个C++文件定义了一个协议。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。例如: struct STATS00_MESSAGE_T { uint8_t message_t
如何自动转换C++;文件到剖析器如何自动转换C++;文件到剖析器 我有一个C++文件定义了一个协议。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。例如: struct STATS00_MESSAGE_T { uint8_t message_t,c++,lua,wireshark-dissector,C++,Lua,Wireshark Dissector,如何自动转换C++;文件到剖析器 我有一个C++文件定义了一个协议。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。例如: struct STATS00_MESSAGE_T { uint8_t message_type uint16_t num_sends; uint8_t num_failures; }; 什么是最好的或最简单的方法来将包含这样的结构的C++文件转换成WiReSARK的LUA剖析器?Lua解析器应该能够解析消息的字
我有一个C++文件定义了一个协议。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。例如:
struct STATS00_MESSAGE_T
{
uint8_t message_type
uint16_t num_sends;
uint8_t num_failures;
};
<>什么是最好的或最简单的方法来将包含这样的结构的C++文件转换成WiReSARK的LUA剖析器?Lua解析器应该能够解析消息的字段
<> > C++文件相当复杂,包含了几个枚举、类型、升序宏、包含等。因此,编写一个像Perl这样的蛮力解析脚本,从C++到LUA剖析器的自动转换并不容易。是否有现有的工具可以帮助转换过程?< /p>你能修改C++吗?我很想把有趣的东西拉到一个单独的文件中(使它们更容易解析),或者甚至有一个单独的脚本生成C++和Lua版本的结构。(同样,我对你们的奉献精神印象深刻,18个月后仍然对这个问题大加打击)谢谢,Rook。是的,我们可以修改C++文件。然而,C++文件正在被许多其他工程师共享/编辑。因此,建立新的C++文件编辑规则有点复杂,因为我们必须教/加强其他工程师如何编辑/生成文件。此外,C++文件与许多其他C++文件紧密耦合并使用。因此,自动生成C++文件可能有点复杂,但可能是可行的。至少生成Lua和C++输出文件是可以并入构建系统的。毕竟,它不需要使用复杂的工具。(此外,如果源代码不经常更改,并且没有被许多人修改,您可以始终将输出文件粘贴到版本控制系统中,并附上一条说明“不要手动修改这些文件”,这可能会使仅使用该文件的各个团队成员的工作更轻松)