我那个异步协议解析也是一个自动机。但不是根据协议描述生成的,是代码硬实现的。所以说简陋。
实现完之后想用lua来描述协议,然后自动生成解码的自动机。这样就只需要协议分析人员来写,不需要引擎实现人员来写协议解析了。因为协议很多,引擎开发人员写这个比较浪费。这部分已经想通了完全可以实现的,但没时间就没作。
这些都只是协议解析部分。数据使用和检测部分没时间折腾,就没考虑放一边了。
【 在 heideggerr 的大作中提到: 】
: 用简单的语言来说就是,先用nel写协议文法,然后实现nel规则,然后协议分析引擎调用nel编译器把这个文法变成一个下推自动机,最后对每个协议实体进行并行文法分析。
: 艘谎郏惶疵靼住
--
FROM 125.34.104.*