比特流词法分析器生成器

3
我有许多比特导向的数据包格式。我不想手写许多相当复杂的词法分析器,而是寻找一个比特级别的词法分析器生成器,类似于flex/lex的比特级版本。显然,我可以直接编写C代码,但我想知道是否存在这样的比特级别的词法分析器生成器。经过快速搜索,我发现了一些媒体解码器等工具,然而,我并不是在解析媒体文件,而是网络数据包。

或者,是否有办法在比特级模式下运行flex?

1个回答

1
你可以研究重新定义YY_INPUT(请参阅flex文档中的Generated Scanner),并将每个输入字节分解为其各个位,并使用'0''1'作为正则表达式的字母表。您可能需要考虑是否可以通过简单定义YY_INPUT来定义稍大的字母表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接