正在加载图片...
2006-09-2520:20 144 frame.y 2006-09-2520:28 36,9971ex.yy.c 5个文件 56,702字节 2个目录7,785,517,056可用字节 D:\work\lex_yacc\chapter03> 过程3.1.总的来说就是如下的几个步骤: 1.将前面的例子rame.1和frame.y保存成为相应的文件 2.flex frame.I 3.bison frame.y 4.gcc frame.tab.c lex.yy.c 提示 实际上经过f1ex和bison的转换之后的C/C+源程序是可以直接在VC里面使用 上面的frame..tab.c是由bison编译frame..y产生的,而lex.yy.c则是由flex 编译frame.1产生的。 好了,一个最简单的lex和yacc程序已经完备了,因此这一章的目的也就已经 达到了。在下一章里面将会对这里的框架例子进行扩充以适应自己特殊的需要, 逐步逐步的实现一个分析CC+源代码的工具程序,但是每一章的结尾都会尽 可能的给出 一个可以编译通过的1ex 源程序。本来也想给出一个计算器 的源程序作为例子的,但是这样的资料已经很多了。这些资料往往不能够让自 己说清楚问题,在自己的开发中还是会遇到千奇百怪的问题,因此为了让自己 能够有机会解决一个新手在开发新程序中可能出现的问题,我也就找了一个我 没有开发过的程序来让自己一步一步的解决这些问题。我想这种方式也许是比 较好的学习方式吧:) 本章完! 2006-09-25 20:20 144 frame.y 2006-09-25 20:28 36,997 lex.yy.c 5 个文件 56,702 字节 2 个目录 7,785,517,056 可用字节 D:\work\lex_yacc\chapter03> 过程 3.1. 总的来说就是如下的几个步骤: 1. 将前面的例子frame.l和frame.y保存成为相应的文件 2. flex frame.l 3. bison frame.y 4. gcc frame.tab.c lex.yy.c 提示 实际上经过 flex 和 bison 的转换之后的 C/C++源程序是可以直接在 VC 里面使用 的! 上面的 frame.tab.c 是由 bison 编译 frame.y 产生的,而 lex.yy.c 则是由 flex 编译 frame.l 产生的。 好了,一个最简单的 lex 和 yacc 程序已经完备了,因此这一章的目的也就已经 达到了。 在下一章里面将会对这里的框架例子进行扩充以适应自己特殊的需要, 逐步逐步的实 现一个分析 C/C++源代码的工具程序,但是每一章的结尾都会尽 可能的给出一个可以编 译通过的 lex 和 yacc 源程序。本来也想给出一个计算器 的源程序作为例子的,但是这样 的资料已经很多了。这些资料往往不能够让自 己说清楚问题,在自己的开发中还是会 遇到千奇百怪的问题,因此为了让自己 能够有机会解决一个新手在开发新程序中可能 出现的问题,我也就找了一个我 没有开发过的程序来让自己一步一步的解决这些问题 。我想这种方式也许是比 较好的学习方式吧:) 本章完!
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有