0
Ragel是一个有限状态机编译器,并且是针对C,C ++和ASM的解析器生成器。它可以识别字节序列并在过程中的任意点执行代码。潜在用途编写可靠的协议实现。解析数据格式。编程语言的词法分析。验证用户输入。特征使用以下语言构造有限状态机:常规语言运算符状态图运算符扫描程序运算符将上述Embed动作混合到任意位置的机器中。使用受保护的运算符控制不确定性。使用Hopcroft算法最小化状态机。使用Graphviz可视化输出。使用字节,双字节或单词大小的字母。生成无依赖项的C,C ++或ASM(GNU,x86_64,System V ABI)代码。从表中选择或控制流驱动状态机。
ragel