我是靠谱客的博主 鲜艳心情,最近开发中收集的这篇文章主要介绍FLEX & BISON 联合使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 联合使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部