`
bd7lx
  • 浏览: 203703 次
社区版块
存档分类
最新评论

红宝石有多少种 8 or 10?

    博客分类:
  • ruby
阅读更多
http://www.infoq.com/news/how-many-rubies-future


"There are now at least 8 active implementations of Ruby

(Ruby, Yarv, JRuby, Cardinal, Rubinius, MetaRuby, Ruby.NET, IronRuby)

, and two interop bridges

(RubyCLR and RubyCocoa)!


是否都符合Ruby 1.8-compatible implementations

可要接受下面的测试

http://rubyforge.org/projects/rubytests



还有Jruby 的亲戚Xruby

http://xruby.com/default.aspx

http://seclib.blogspot.com/2006/09/xruby-project-is-now-hosted-on-google.html

xue.yong.zhi
yawl 宣传下你的最新成果吧

http://www.railscn.com/viewtopic.php?t=2006

分享到:
评论
9 楼 bd7lx 2006-10-31  
http://www.railscn.com/viewtopic.php?t=2409

2006-10-31 周二, 上午12:38    标题: XRuby的新进展

8 楼 dreamhead 2006-10-28  
我前面回复帖子中提到的创建Ruby的Antlr前端属于正在进行时,下面是RubyGrammer这个项目的地址:
http://rubyforge.org/projects/rubygrammar/

在项目的邮件列表存档中,很容易就会发现我前面提到的那些东西,因为最近的邮件很少。^_^

Antlr是一种用来生成编译器前端的工具。对于程序员来说,大家肯定很熟悉编译器,对于编译器的开发,即便不了解,至少也听说过编译原理这门课。通常,我们会把编译器分为前端和后端,前端就是大家熟悉的解析的过程,通常解析的结果是生成一颗语法树,后端就利用这棵语法树进行代码生成。当然,这种说法很笼统。

前端的技术已经比较成熟了,而成熟的东西就应该用工具来代替,所以产生了很多用来生成编译器前端的工具,比如在Unix平台上很多人熟悉的YACC,Ruby的前端就是用它来生成的。Antlr也是这样一种工具,抛开内部的实现,对用户来说,二者起的作用是类似的,简化编译器前端的编写,差别也就是采用了不同的算法,至于LL(K)和LR之类的算法,还是去找编译原理的书吧!这样,大家就可以更好的把精力集中在后端上。后端来说一直是一个很有挑战性的工作,大量代码优化的工作就是在后端完成的,而我们也知道,优化是一条永无止境的路。

下面是Antlr的网站:
http://www.antlr.org/
我自己也写过一篇关于Antlr的blog:
探索Antlr
在《程序员》的增刊上,徐昊写过一篇如何用Antlr开发DSL的文章,点出了用Antlr开发语言的一些基本方法。

现在的主流是Antlr 2,翻看一下Antlr 2的源码,给了我一种混乱不堪的感觉,而且Antlr 2在性能上也一直为人诟病。最新在开发中的Antlr 3解决了这些问题,代码已经有了不错的结构,至于性能问题,至少从邮件列表上体现的内容而言,Terence Parr觉得是有了很大的进步。但是,现在Antlr 3还没有正式发布,而且文档方面远不如Antlr 2,所以,拿到Antlr 3常常会给人一种摸不着头绪的感觉。
7 楼 jack 2006-10-28  
bd7lx 写道
jack

你是个勤劳的人

想给你加点星星, google 地球人都知道

也请jack 讲讲 相关的故事 不在google里的原创故事,鼓掌
还是google来的,我也不懂啥是ANTLR


ANTLR简介

分析器的自动生成一直是编译理论研究的一个方向。早期的程序员手工编写分析器,不但费时费力,而且编写的分析器不稳定、不易修改和移植。在自动化大潮冲击之下,越来越多的程序员抛弃了这种手工做法。

由旧金山大学的Terence Parr 领导开发的ANTLR(以前叫做PCCTS,Purdue Compiler Construction Tool Set,普渡大学编译器构建工具集)是一种分析器自动生成工具,它可以接受语言的文法描述,并能产生识别这些语言的程序。而且我们可以在文法描述中插入特定的语义动作,告诉ANTLR怎样去创建抽象语法树(AST)和怎样产生输出。

现在ANTLR越来越流行(有评论说ANTLR的出现是一个里程碑),不仅因为它功能更强、容易扩展、开源,而且ANTLR生成的代码和使用递归下降方法(手工生成分析器的主要方法)生成的代码很相似,易于阅读理解。与之相比,另外一种著名的分析器生成工具YACC(Yet Another Compiler-Compiler,基于LR分析方法)生成的程序就比较晦涩。
6 楼 bd7lx 2006-10-28  
jack

你是个勤劳的人

想给你加点星星, google 地球人都知道

也请jack 讲讲 相关的故事 不在google里的原创故事,鼓掌
5 楼 jack 2006-10-28  
bd7lx 写道
我再给你加上5星
把上文的细节在讲讲,比如 时间

Antlr 等一些不太熟悉的词


帮你google下 Antlr(ANother Tool for Language Recognition)
4 楼 bd7lx 2006-10-28  
我再给你加上5星
把上文的细节在讲讲,比如 时间

Antlr 等一些不太熟悉的词
3 楼 dreamhead 2006-10-27  
找件有趣的事先说一下!

有一个项目叫rubygrammar,它的目的是开发一个基于Antlr的Ruby语法前端。这个项目聚集一些人气,不过,前期的结果并不太理想,但是受到了很多人的关注。Antlr的开发者Terence Parr最近就在Antlr网站上上传了这个项目的前期成果,一个半完成的Ruby前端。

JRuby的开发者Charles Nutter对这个项目也产生了兴趣,他想替换掉现在JRuby中基于YACC的前端,因为它并不是一个很好的选择,于是,他找到了这个项目。一群人在邮件列表中讨论的结果是,发现现在已经有了一个可以工作的Java的Ruby前端,就是XRuby的前端(最初的名字叫RubyFront)。他们建议把前端从XRuby分离出来。事实上,XRuby的前端最初就是一个单独的项目,所以,这个很容易做到。结果就是yawl把XRuby的前端贡献到rubygrammer中,成为了其项目的一部分。

现在,Charles Nutter已经成为了这个项目的管理员,并发起了新的行动:验证目前这个前端的正确性,考虑实现一个基于Antlr 3的前端,考虑构建一个标准的AST结构。Terence Parr说他愿意做Antlr 3方面的技术支持。

如果大家对于编译器有兴趣,可以考虑参与到这个项目中去,毕竟,它才刚刚起步。
2 楼 bd7lx 2006-10-27  
http://rubyforge.org/projects/rubytests

rubytests 0.36  April 6, 2004

太古老了, 检查日新月异的 特性繁杂的 东东


1 楼 uncutstone 2006-10-27  
这好像和对称群相关。

相关推荐

    [AB PLC例程源码][MMS_044666]Translation N-A.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    kolesar_3cd_01_0716.pdf

    kolesar_3cd_01_0716

    latchman_01_0108.pdf

    latchman_01_0108

    matlab程序代码项目案例:matlab程序代码项目案例MPC在美国高速公路场景中移动的车辆上的实现.zip

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    pimpinella_3cd_01_0716.pdf

    pimpinella_3cd_01_0716

    petrilla_01_0308.pdf

    petrilla_01_0308

    [AB PLC例程源码][MMS_041452]Speed Controls in Plastic Extrusion.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    强化学习驱动下DeepSeek技术创新及其对AI发展的影响

    内容概要:本文档由张卓老师讲解,重点探讨DeepSeek的技术革新及强化学习对未来AI发展的重要性。文章回顾了AI的历史与发展阶段,详细解析Transformer架构在AI上半场所起到的作用,深入介绍了MoE混合专家以及MLA低秩注意机制等技术特点如何帮助DeepSeek在AI中场建立优势,并探讨了当前强化学习的挑战和边界。文档不仅提及AlphaGo和小游戏等成功案例来说明强化学习的强大力量,还提出了关于未来人工通用智能(AGI)的展望,特别是如何利用强化学习提升现有LLMs的能力和性能。 适用人群:本资料适宜对深度学习感兴趣的研究人员、开发者以及想要深入了解人工智能最新进展的专业人士。 使用场景及目标:通过了解最新的AI技术和前沿概念,在实际工作中能够运用更先进的工具和技术解决问题。同时为那些寻求职业转型或者学术深造的人提供了宝贵的参考。 其他说明:文中提到了许多具体的例子和技术细节,如DeepSeek的技术特色、RL的理论背景等等,有助于加深读者对于现代AI系统的理解和认识。

    有师傅小程序开源版v2.4.14+前端.zip

    有师傅小程序开源版v2.4.14 新增报价短信奉告 优化部分细节

    [AB PLC例程源码][MMS_047333]Motor Sequence Starter with timers to start.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    商城二级三级分销系统(小程序+后台含源码).zip

    商城二级三级分销系统(小程序+后台含源码).zip

    li_3ck_01b_0918.pdf

    li_3ck_01b_0918

    nicholl_3cd_01_0516.pdf

    nicholl_3cd_01_0516

    1995-2022年 网络媒体关注度、报刊媒体关注度与媒体监督相关数据.zip

    媒体关注度是一个衡量公众对某个事件、话题或个体关注程度的重要指标。它主要反映了新闻媒体、社交媒体、博客等对于某一事件、话题或个体的报道和讨论程度。 媒体监督的J-F系数(Janis-Fadner系数)是一种用于测量媒体关注度的指标,特别是用于评估媒体对企业、事件或话题的监督力度。J-F系数基于媒体报道的正面和负面内容来计算,从而为公众、研究者或企业提供一个量化工具,以了解媒体对其关注的方向和强度。 本数据含原始数据、参考文献、代码do文件、最终结果。参考文献中JF系数计算公式。 指标 代码、年份、标题出现该公司的新闻总数、内容出现该公司的新闻总数、正面新闻数全部、中性新闻数全部、负面新闻数全部、正面新闻数原创、中性新闻数原创、负面新闻数原创,媒体监督JF系数。

    [AB PLC例程源码][MMS_040315]Double INC and Double DEC of INT datatype.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_047773]Convert Feet to Millimeters.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_042349]How to read-write data to-from a PLC using OPC in Visual Basic 6.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    matlab程序代码项目案例:matlab程序代码项目案例论文代码 多篇RMPC 鲁棒模型预测控制Paper-code-implementation.zip

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    lusted_3cd_02_0716.pdf

    lusted_3cd_02_0716

    pepeljugoski_01_0107.pdf

    pepeljugoski_01_0107

Global site tag (gtag.js) - Google Analytics