Ragel

Ragel

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

特征

分类目录

具有任何许可的所有平台的Ragel替代品

ANTLR

ANTLR

ANTLR,另一种语言识别工具,是一种语言工具,它提供了一个框架,用于从语法结构中构造识别器,解释器,编译器和翻译器。