
flex & bison
文章平均质量分 81
yuucyf
这个作者很懒,什么都没留下…
展开
-
在VC6.0/VC2008中高效地使用flex & bison
由于 目前的主要工作是IDE,而IDE中主要负责Compiler & Assembler部分,这两部分中都会用到flex & bison(Lex & Yacc),所以通常的做法是在相应工程目录(如:工程为SDCC Compiler)下建立一个parser的目录,然后里面存放.l(lex文件)和.y(yacc文件)文件,还有一个.bat文件,这个.bat文件的作用是把.l和.y文件调用flex &原创 2011-12-06 14:13:18 · 1575 阅读 · 0 评论 -
Yacc介绍与使用
概念•什么是YACC? yacc(Yet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器). 使用巴克斯范式(BNF)定义语法,能处理上下文无关文法(context-free)。出现在每个产生式左边(left-hand side:lhs)的符号是非终端符号,出现在产生式右边(right-hand side:原创 2011-12-28 13:21:11 · 50645 阅读 · 0 评论 -
Flex和Bison的C++可重进入—多线程解决方案
目前我们部门用到flex & bison解析器的地方很多,除了编译器 & 汇编器外,还有其他蛮多地方均用到flex & bison解析器,但是没有一个是线程安全的,也就是说在多线程环境下是不能够正常work,因此研究线程安全性就很有必要性。使用flex(lex)和bison(yacc)可以非常方便的创建词法分析和语法分析器,典型的这类程序都是使用一些全局变量进行信息的传递,这也是这种程序默认的原创 2012-04-09 10:39:13 · 7185 阅读 · 2 评论