6.36. Flex-2.5.35

Flex 软件包包含一个能生成识别文本模式的程序的工具。

预计编译时间: 0.2 SBU
所需磁盘空间: 28 MB 包括测试组件

6.36.1. 安装 Flex

为编译 Flex 做准备:



./configure --prefix=/usr


编译软件包:



make


要测试结果(大约 0.5 SBU),请运行:



make check


安装软件包:



make install


一些程序试图在 /usr/lib 下面寻找 lex ,可以创建一个符号链接来满足要求:



ln -sv libfl.a /usr/lib/libl.a


一些程序并不知道 flex 而是试图寻找 lex 程序(flex 是实现 lex 功能的另一种也是更好的选择)。为了满足少数一些程序的需要,我们将创建一个 lex 脚本,这个脚本调用 flex 并通过它来模仿 lex 的输出文件命名惯例:



cat > /usr/bin/lex << "EOF"


#!/bin/sh


# Begin /usr/bin/lex





exec /usr/bin/flex -l "$@"





# End /usr/bin/lex


EOF


chmod -v 755 /usr/bin/lex


如果有需要,安装 flex.pdf 文档文件:



mkdir -v /usr/share/doc/flex-2.5.35


cp    -v doc/flex.pdf \


         /usr/share/doc/flex-2.5.35


6.36.2. Flex 的内容

安装的程序: flex and lex
安装的库: libfl.a

简要描述

flex

是一个用来生成识别文本的模式程序的工具;模式识别在很多程序中是非常有用,用户设置一些查询规则,然后 flex 可以生成一个查询程序。人们使用 flex 可以比亲自编写查询程序更便捷

lex

lex 仿真模式下运行 flex 的一个脚本

libfl.a

flex


Host by Unixetc