伯克利的Yacc是最好的yacc变种可用于Linux系统,相比野牛。
也被称为byacc,伯克利Yacc的是能够避免一个奇特的编译器的依赖性
什么在此版本中是新的:
- yacc.1:文档%令牌表,提高演示双引号
- 在测试/ calc.tab.c,测试/ calc1.tab.c,测试/ calc2.tab.c,测试/ calc3.tab.c,测试/ code_calc.code.c,测试/ code_calc.tab.c ,测试/ code_error.code.c,测试/ code_error.tab.c,测试/ error.tab.c,测试/ ftp.tab.c,测试/ grammar.tab.c,测试/ pure_calc.tab.c,测试/pure_error.tab.c,测试/ quote_calc-s.tab.c,测试/ quote_calc.tab.c,测试/ quote_calc2-s.tab.c,测试/ quote_calc2.tab.c,测试/ quote_calc3-s.tab .C,测试/ quote_calc3.tab.c,测试/ quote_calc4-s.tab.c,测试/ quote_calc4.tab.c:再生
- 在output.c,skeleton.c:修改上次更改使yytname是根据需要而不是永久性#define'd - 以避免破坏cproto例如 。
- 在output.c,defs.h中,main.c中,reader.c,skeleton.c:改变使用byacc打造NTPD:
- 在重命名yyname []以yytname []
- 添加YYTRANSLATE()宏
- 在承认野牛的%令牌表声明
- 在配置:再生
- 在yacc.1:S / EE / XE /变通groff的错误在Debian 6
- 在makefile.in:使用CF_MAKE_DOCS
- 在aclocal.m4:添加CF_MAKE_DOCS
- 在configure.in:使用CF_MAKE_DOCS
什么版本20130304是新的:
- 在包/ Debian的/更新日志,VERSION,封装/ byacc。规格:凹凸
- 在aclocal.m4:来自Dave贝克特适应的调整,以解决很久以前破损的"新" autoconf的。
- 在output.c:修复假的#include如果" -i"给定,但是没有与QUOT; -d" (理查德·米顿报告)。
- 在还同时测试了,发现了一个情况下union_file未使用;增加了一个检查地址。
- 在测试/ ftp.output,测试/ ftp.tab.c,测试/ ftp.tab.h:再生
- 在测试/ ftp.y:修复大多数编译器警告"使check_make"
- 在测试/ calc1.tab.c:再生
- 在测试/ calc1.y:修复大多数编译器警告"使check_make"
- 在测试/ calc.tab.c,测试/ calc1.tab.c,测试/ calc2.tab.c,测试/ calc3.tab.c,测试/ code_calc.code.c,测试/ code_error.code.c ,测试/ error.tab.c,测试/ ftp.tab.c,测试/ grammar.tab.c,测试/ pure_calc.tab.c,测试/ pure_error.tab.c,测试/ quote_calc-s.tab.c ,测试/ quote_calc.tab.c,测试/ quote_calc2-s.tab.c,测试/ quote_calc2.tab.c,测试/ quote_calc3-s.tab.c,测试/ quote_calc3.tab.c,测试/ quote_calc4-S .tab.c,测试/ quote_calc4.tab.c:再生
- 在skeleton.c:安静了GCC转换预警的yygrowstack()
- 在配置:再生
- 在aclocal.m4:为CF_GCC_VERSION处理gcc的消息Debian的修改另一个修复
什么是20121003版新:
- 在这个版本改变了配置脚本,让实验用不同的autoconf versons(不更改代码)。
什么是20120526版新:
- 在这个版本增加了细微的变化,以轻松地建立在FreeBSD和谁不喜欢其它打包使用配置脚本。
什么是20101229版新:
- 在一些小的修正/改进了NetBSD
什么的20101226版本是新的:
- 在defs.h中,main.c中:改变返回类型的分配(),以避免对齐问题警告
- 在main.c中:的Solaris声明CHMOD()在
- 在配置:再生
- 在main.c中:ifdef'd使用fcntl.h的
- 在configure.in:添加配置检查fcntl.h,atexit函数和mkstemp
- 在main.c中:对于情况下,mkstemp()不可用,使用的tempnam /打开
- 在aclocal.m4:添加CF_MKSTEMP
- 在aclocal.m4:提高报价,有利于标准的$ {名称:-value}的弃用$ {名称,值}
什么的20101126版本是新的:
- 在包/ byacc.spec,包/ Debian的/更新日志, VERSION:凹凸
- 在output.c:在yyerror的修正使用%解析,参数值的();它不使用与yylva(克利福德亚普报告)
什么的20101122版本是新的:
- 在output.c:添加IFDEF防范YYSTYPE的重新定义工会(克利福德亚普要求)。
- 在测试/ calc1.tab.c:再生
- 在测试/ calc1.y:清理编译器警告
- 在测试/ grammar.y:添加"%预期"
- 在测试/ calc1.tab.h:再生*测试/ calc1.output,测试/ calc1.tab.c,测试/ calc1.tab.h:RCS_BASE测试/ calc2.tab.c,测试/ calc3.tab。 C:再生
- 在测试/ calc1.y:从史蒂夫·约翰逊的论文高级的例子,使用工会
- 在测试/ calc3.y,测试/ calc2.y:初始化'基地',所以实例可以运行
- 在测试/ ftp.tab.c,测试/ ftp.y:调整编译使用g ++
- 在output.c:在reader.c补偿修复
- 在reader.c:添加/使用putc_both()和puts_both(),顺便在那里固定复制到union_file工会可能会丢失最后一行结束的地方 。
- 在包/ Debian的/更新日志,包/ byacc.spec,VERSION:撞
什么是20090221版新:
- 的yylval的声明就恢复了骨架,因为它在20080824所做的修复被省略。
评论没有发现