













































以上是这个工具的简要说明。
我在这里以《编译原理》(龙书)的习题为例,
3.11 编写一个Lex程式,该程式复制一个文件,并将每一个非空的空白符序列用一个空格代替。
首先,这个“非空的空白符序列”是指由空格和制表符号组成的序列,其正则表达式是[ \t],大家注意在前面有一个空格。
再则就是做一个替换操作了。
代码为:












存为 P3-11.l
编译过程
lex P3-11.l
cc -c lex.yy.c
cc lex.yy.o -ll -o run
使用过程
run < in.txt
输入文件内容




输出结果为




最后我提供一个脚本,方便编译。
我的系统环境是
Ubuntu 7.10
flex 2.5.33
安装Lex过程
sudo apt-get install flex







