flex是一个不错的工具。当你完全掌握这个工具的时候,你就会发现你如虎添翼,level大增。
这个工具在http://sourceforge.net/上面就有。我用这个工具,仅仅算是一个初学者,写这个东西,就是让大家少走写弯路。
flex在Linux下怎么使用我就不说了,这个十分简单。你按照步骤,自己makefile就行了。我想说说在win平台上
是怎么编译成功的。
首先,你去下载Dev-C++的mingw版本(个人比较喜欢这个工具,因为毕竟是gnu的东西)。安装。
然后,添加下面的内容到一个txt文件中
%%
.|/n ECHO;(注意哦,在/n和ECHO之间有空格)
%%
上面的内容是一个很简单的语法分析器,就是把我输入的字符原封不动的打印到屏幕上。
好比将上面的内容存入了一个 flex.txt 中。
执行
flex.exe flex.txt
会在目录下面产生一个 lex.yy.c 文件,这个文件就是我们的语法分析器的源代码。
之后,在Dev-C++中新建一个控制台工程。把lex.yy.c里面的内容拷贝到 main.c 里面就可以了。
不过还要注意一点,就是flex需要一个 libfl.a 的库,如果不加入这个库,程序是没有办法连接成功的。
这个库可以直接到http://sourceforge.net/上下载,之所以选择Dev-C++也是因他支持gnu的库。
(VS平台的我没有实验过)
flex 在Dev-C++平台上的编译指南
最新推荐文章于 2024-04-22 18:55:50 发布