概述
flex是词法分析器,bison是语法分析器,基本原理就是flex解析出token后,让bison来使用。
实际上,一般是先编写bison脚本,里面的token就是一个定义,没有实现,里面的yylex也是没有实现,只有定义,为什么先做bison呢?因为编写bison脚本并被bison编译后,除了产生一个parse的c文件,还会产生一个token头文件,里面详细定义了token,然后,我们再编写flex脚本的时候,直接include这个头文件,就不用再定义token了,然后flex编译后的c文件里,包含yylex函数,然后这两个c文件联合编译,最后就会得出一个语言解释器。
注意的是,如果flex+bison联合编译,那么只能有一个c文件有main函数,一般是在bison脚本里了,flex脚本里不允许有main函数。
既然是分步骤编译的,那么用makefile就不错。
最后
以上就是鲜艳心情为你收集整理的FLEX & BISON 联合使用的全部内容,希望文章能够帮你解决FLEX & BISON 联合使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复