Flex(Fast Lexical Analyzer Generator)快速词法分析器生成器,是一个生成词法分析器的工具,它可以利用正则表达式来生成匹配相应字符串的C语言代码,其语法格式基本同Lex相同。
FLEX通过读取一个有规定格式的文本文件,输出一个C语言源程序。
Bison是一种通用解析器生成器,它将带注释的上下文无关文法转换为使用LALR(1)解析器表的确定性LR或广义LR(GLR)解析器 。
Bison还可以生成IELR(1)或规范的LR(1)解析器表。
安装包网址:GitHub - lexxmark/winflexbison: Main winflexbision repository
进入release下载页面:
获取win_flex_bison-2.5.25.zip文件。
解压缩,并拷贝到指定目录(如:D:\Program Files)
文件中含有:win_flex.exe、win_bison.exe文件:
为便于其它程序调用,做两项工作:
1、重命名
win_flex.exe 重命名为:flex.exe
win_bison.exe 重命名为:bison.exe
2、设置环境变量
在环境变量Path中增加
测试安装成功,打开命令行,输入命令:
flex -V
bison -V
打开命令行,输入命令:
yum install flex bison
测试安装成功,输入命令:
flex -V
bison -V
打开命令行,输入命令:
brew install flex bison
测试安装成功,输入命令:
flex -V
bison -V