GNU bison 3.0.3 发布,解析器生成器

oschina
 oschina
发布于 2015年01月16日
收藏 5

GNU bison 是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。在新近版本中,Bison增加了对GLR语法分析算法的支持。

GNU bison基本兼容Yacc,并做了一些改进。它一般与flex一起使用。

GNU bison 3.0.3 发布,此版本现已提供下载

更多内容请看这里

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:GNU bison 3.0.3 发布,解析器生成器
加载中

最新评论(4

eechen
eechen
维基百科部署HHVM进程:
https://www.mediawiki.org/wiki/HHVM
循序渐进地尝试,并不能无痛切换.

百度对PHP性能提升没信心,跟Facebook一起去玩HHVM了.不过在WordPress测试中,PHP7性能跟HHVM相近.百度还计划采用HHVM repo模式(线下编译为hhbc)来进一步提升性能,不过这种模式需要预先线下编译,运维成本又被抬高.PHP7预计明年10月正式发布,也不用等太久.总而言之,PHP7在兼容性(现有代码和PECL库),稳定性(HHVM线程崩溃死锁),易用性(运维成本)方面都比HHVM有优势.

跟着Facebook吃螃蟹的滋味不好受呀.百度转HHVM遇到的问题:崩溃/内存泄露/兼容性/死锁/性能(JIT热身/没有触发JIT).
eechen
eechen
WordPress 首页测试 PHP7 VS HHVM
测试环境: i5-3230M, Ubuntu 14.04 64bit, WordPress 4.1, PHP7(2014-12-21), HHVM 3.4.2
测试方法: ab -c50 -n1000 http://127.0.0.1/app/wordpress/
预热后的测试结果(Requests per second):
PHP5.4 vs PHP7 vs HHVM = 56 vs 134 vs 158
其中PHP-FPM均开启5个工作进程以及启用ZendOPcache.
vmstat 1观测三者的测试,CPU均被耗完.
内存占用方面: PHP7 < PHP5.4 < HHVM
本地测试使用siege(多线程)可能会发生更多的上下文切换,所以使用了ab(单线程)进行压测.
鸟哥的测试: http://www.laruence.com/2014/12/18/2976.html (鸟哥的微博测试机用的也是Ubuntu)
百度的测试: http://lamp.baidu.com/2014/12/31/hhvm-vs-phpng/
E5410(鸟哥): 4个物理核心 L2缓存3MB/core PHP7的RPS为258
i5-3230M: 2个物理核心 L2缓存0.25MB/core PHP7的RPS为134
更多的真实应用对比测试:
http://static.oschina.net/uploads/space/2015/0106/145823_LBQW_561214.png
netkiller-
netkiller-
60 GHz 频率越高穿透越强,我觉得还是VHF,UHF 好些。
eechen
eechen
Ubuntu14.04上编译安装PHPNG(PHP7):
https://wiki.php.net/phpng
./buildconf 生成 configure 文件后搜索 bison_version_min 可见最低版本要求2.4,但不支持3.0等高版本.
而Ubuntu14.04软件源里的语法分析器生成器bison版本为3.0.2,如果已安装应先卸载,然后编译安装2.4版本:
sudo apt-get remove bison
wget http://ftp.gnu.org/gnu/bison/bison-2.4.tar.bz2
tar xjf bison-2.4.tar.bz2
cd bison-2.4
./configure
make && sudo make install
另外编译安装PHPNG还需要安装re2c这个工具
sudo apt-get install re2c
然后就可以参照下面教程编译安装PHPNG了:
http://my.oschina.net/eechen/blog/298027
wget https://github.com/php/php-src/archive/master.zip
PHPNG(PHP7) ,下载地址(12MB):
http://pan.baidu.com/s/1mgiLSPq
md5sum phpng.tar.xz aa8225c35725c08d867e1e5a814720a9

另外编译安装Percona也需要bison这个通用语法解析程序生成器.
返回顶部
顶部