3

我有许多面向位的数据包格式。与其手工编写许多相当复杂的词法分析器,我正在寻找一个位级词法分析器生成器,一个面向位的 flex/lex 版本说。显然我可以直接写C,但我想知道是否存在这样的位级词法分析器生成器。快速谷歌后,我找到了一些媒体解码器等,但是,我解析的不是媒体文件,而是网络数据包。

或者,有没有办法在面向位的制作中运行 flex?

4

1 回答 1

1

您可以查看重新定义YY_INPUT(请参阅文档中的Generated Scannerflex)并将每个输入字节分解为其单独的位,并将'0'and'1'用作正则表达式的字母表。您可能需要考虑是否可以使用YY_INPUT.

于 2013-06-29T08:27:09.587 回答