Flex 语法扫描器生成器

BSD
C/C++
跨平台
2008-09-21

flex (fast lexical analyser generator) 是Lex的另一个替代品。它经常和自由软件Bison语法分析器生成器 一起使用。Flex 最初由 Vern Paxson 于 1987 年用C语言写成。

Flex手册里对Flex 描述如下:

“flex 是一个生成扫描器的工具,能够识别文本中的词法模式。flex读入给定的输入文件,如果没有给定文件名的话,则从标准输入读取,从而获得一个关于需要生成 的扫描器的描述。此描述叫做 规则,由正则表达式和 C代码对组成。flex 的输出是一个 C 代码文件——lex.yy.c——其中定义了yylex() 函数。编译输出文件并且和 -lfl库链接生成一个可执行文件。当运行可执行文件的时候,它分析输入文件,为每一个正则表达式寻找匹配。当发现一个匹配时,它执行与此正则表达式相关的C代码。”

一个相似的,用C++语言的词法分析器生成器是flex++,包含在flex 软件包里。

Flex 不是GNU工程,但是GNU为Flex 写了手册。

加载中

评论(0)

暂无评论

暂无资讯

3
回答
使用eclipse如何使用flex里面加入jsp类型页面

下载了flexiframe.swc,应该放在哪里呢?放入到工程,应该如何放入啊啊? 我在代码里头直接填写了 <mx:VBox width="641" he...

2010/05/12 09:39

没有更多内容

加载失败,请刷新页面

没有更多内容

聊聊Flexbox布局中的flex的演算法

到目前为止,Flexbox布局应该是目前最流行的布局方式之一了。而Flexbox布局的最大特性就是让Flex项目可伸缩,也就是让Flex项目的宽度和高度可以自动填充Flex容器剩余的空间或者缩小Flex项目适...

2018/11/23 12:16
12
0
词法分析器flex教程

词法分析器flex教程 flex是基于正则表达式,用于对字符串进行提取和分析的工具。一般情况下,flex常用语编译器前端的词法分析阶段。flex程序读取用户输入的词法单元描述文件,生成lex.yy.c文...

01/18 14:07
41
0
flex布局中主要属性值

flex布局相关属性(父元素) 1.display: display:flex;表示当前盒子为flex布局 2.flex-direction: row(默认值):主轴为水平方向,起点在左端。 row-reverse:主轴为水平方向,起点在右端。 ...

2018/05/02 10:43
13
0
理解Flexbox弹性盒布局

基本概念 主轴: main axis 主轴起点: main start 主轴终点: main end 交叉轴(侧轴): cross axis 交叉轴起点: cross start 交叉轴终点: cross end container和item,这两个不翻译最直...

2017/10/25 22:55
12
0
flex 伸缩布局

伸缩布局 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便。CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列...

07/10 13:59
0
0
CSS3 Flex布局(伸缩布局盒模型)学习

https://www.cnblogs.com/sxz2008/p/6635196.html 实例:http://www.ruanyifeng.com/blog/2015/07/flex-examples.html CSS2定义了四种布局:块布局、行内布局、表格布局盒定位布局。 CSS3引入...

2018/08/08 11:20
57
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部