flex词法分析器

flex词法分析器
flex词法分析器是替代lex的免费开源软件。它是一个生成词法分析器(也称为“扫描仪”或“词法分析器”)的计算机程序。它经常在BSD派生的操作系统上与Berkeley Yacc解析器生成器一起用作lex实现(因为lex和yacc都是POSIX的一部分),或者与GNU bison(一个版本的 yacc)在* BSD端口和Linux发行版中。与Bison不同,flex不是GNU项目的一部分,也不是根据GNU通用公共许可证发布的。

历史

Vern Paxson于1987年以C语言写作了flex。他引用了Jef Poskanzer为Ratfor写作的词法分析器。

实例

这是用于指令编程语言PL / 0的Flex扫描器的示例。