Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何自动转换C++;文件到剖析器 我有一个C++文件定义了一个协议。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。例如: struct STATS00_MESSAGE_T { uint8_t message_t_C++_Lua_Wireshark Dissector - Fatal编程技术网

如何自动转换C++;文件到剖析器 我有一个C++文件定义了一个协议。该文件包含定义协议中使用的消息的结构。每个结构包含特定消息的字段。例如: struct STATS00_MESSAGE_T { uint8_t message_t

如何自动转换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++;文件到剖析器

我有一个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++输出文件是可以并入构建系统的。毕竟,它不需要使用复杂的工具。(此外,如果源代码不经常更改,并且没有被许多人修改,您可以始终将输出文件粘贴到版本控制系统中,并附上一条说明“不要手动修改这些文件”,这可能会使仅使用该文件的各个团队成员的工作更轻松)