我有许多比特导向的数据包格式。我不想手写许多相当复杂的词法分析器,而是寻找一个比特级别的词法分析器生成器,类似于flex/lex的比特级版本。显然,我可以直接编写C代码,但我想知道是否存在这样的比特级别的词法分析器生成器。经过快速搜索,我发现了一些媒体解码器等工具,然而,我并不是在解析媒体文件,而是网络数据包。
或者,是否有办法在比特级模式下运行flex?
或者,是否有办法在比特级模式下运行flex?
YY_INPUT
(请参阅flex
文档中的Generated Scanner),并将每个输入字节分解为其各个位,并使用'0'
和'1'
作为正则表达式的字母表。您可能需要考虑是否可以通过简单定义YY_INPUT
来定义稍大的字母表。