总结
flex是一个词法分析程序自动生成工具。
自动生成工具flex生成给定的DFA所对应的语言的词法分析程序,对每个状态编写对应的识别代码,然后对每个状态的代码用合适的分支、循环等语句进行整合,完成整个代码的合成工作,最后会生成一个C Source File程序,即为所要求的词法分析程序。
在windows下使用flex时,与基于RetHat Linux有所不同。
编写完.l代码文件后,打开cmd命令行,进入到所要编译的源程序目录下,依次输入以下命令:
lex.yy.c为生成的C程序,a为gcc lex.yy.c后的执行程序,eg1.txt为所要编译的源程序。最后就可以在命令行中看到编译源程序的结果了。