Flex

Flex

Flex(快速词法分析器生成器)是用于生成扫描器的工具。扫描仪(有时称为标记器)是一种识别文本中的词汇模式的程序。flex程序读取用户指定的输入文件,如果没有给出文件名,则读取其标准输入,以描述要生成的扫描仪。描述采用成对的正则表达式和C代码(称为规则)的形式。Flex生成一个名为“ lex.yy.c”的C源文件,该文件定义了函数yylex()。可以编译文件“ lex.yy.c”并链接以生成可执行文件。运行可执行文件时,它将分析其输入以查找与每个规则的正则表达式匹配的文本的出现。只要找到匹配项,就会执行相应的C代码。
flex

分类目录

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

ANTLR

ANTLR

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

Ragel

Ragel是一个有限状态机编译器,并且是针对C,C ++和ASM的解析器生成器。它可以识别字节序列并在过程中的任意点执行代码。