文件名称:Yacc和Lex for windows
文件大小:655KB
文件格式:ZIP
更新时间:2017-06-23 16:08:15
Yacc Lex flex bison
yacc(Yet Another Compiler Compiler),是一个经典的生成语法分析器的工具 析程序生成器(parser generator)是一个指定某个格式中的一种语言的语法作为它的输入,并为该种语言产生分析过程以作为它的输出的程序。在历史上,分析程序生成器被称作编译-编译程序( compiler- compiler ),这是由于按照规律可将所有的编译步骤作为包含在分析程序中的动作来执行。现在的观点是将分析程序仅考虑为编译处理的一个部分,所以这个术语也就有些过时了。合并 LALR(1) 分析算法是一种常用的分析生成器,它被称作 Yacc( yet another compiler- compiler ) Lex是LEXical compiler的缩写,是Unix环境下非常著名的工具,主要功能是生成一个词法分析器(scanner)的C源码,描述规则采用正则表达式(regular expression)。描述词法分析器的文件*.l,经过lex编译后,生成一个lex.yy.c 的文件,然后由C编译器编译生成一个词法分析器。词法分析器,简单来说,其任务就是将输入的各种符号,转化成相应的标识符(token),转化后的标识符 很容易被后续阶段处理。
【文件预览】:
win_flex_bison-latest
----UNISTD_ERROR.readme(399B)
----README.txt(2KB)
----data()
--------yacc.c(67KB)
--------glr.cc(11KB)
--------java.m4(8KB)
--------bison.m4(22KB)
--------stack.hh(3KB)
--------c++-skel.m4(1KB)
--------Makefile.am(1KB)
--------m4sugar()
--------README(2KB)
--------c.m4(21KB)
--------Makefile.in(58KB)
--------c-like.m4(2KB)
--------glr.c(84KB)
--------lalr1.java(30KB)
--------location.cc(8KB)
--------c-skel.m4(1KB)
--------xslt()
--------java-skel.m4(1KB)
--------lalr1.cc(35KB)
--------c++.m4(7KB)
----startdouya.bat(60B)
----douya.l(283B)
----douya.y(134B)
----win_bison.exe(502KB)
----win_flex.exe(534KB)
----custom_build_rules()
--------how_to_use.txt(85B)
--------win_flex_bison_custom_build.targets(6KB)
--------win_flex_bison_custom_build.xml(8KB)
--------win_flex_bison_custom_build.props(2KB)
----FlexLexer.h(6KB)