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

红宝石有多少种 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  
这好像和对称群相关。

相关推荐

    博奥红宝石专业版

    红宝石是一种动态类型的脚本语言,以其简洁、易读的语法而受到欢迎,尤其在Web开发领域,如Ruby on Rails框架的应用,使得红宝石语言在全球范围内得到了广泛的认可。 该专业版可能包含了以下关键知识点: 1. **红...

    珠宝知识279:购买红宝石时,该如何区分天然红宝石与人造红宝石呢?.pdf

    购买红宝石时,区分天然红宝石与人造红宝石是一个非常重要的问题,因为两者的价值和收藏价值存在巨大差异。本文将介绍如何利用专业知识和检验技巧来进行区分。 首先,天然红宝石和人造红宝石的最主要区别在于它们的...

    红宝石电解电容产品一览表及规格书归纳.pdf

    *电压等级:红宝石电解电容器的电压等级有6.3V、10V、16V、25V、35V、50V等,选择合适的电压等级取决于具体的应用场景。 *电容量:红宝石电解电容器的电容量有10μF、22μF、33μF、47μF、68μF等,选择合适的电容...

    斯里兰卡红宝石结构研究

    采用漫反射红外光谱技术,研究了斯里兰卡天然红宝石(简称红宝石)的结构。实验发现:红宝石主要存在着Al-O伸缩振动模式(νAl-O-Ruby);进一步研究了红宝石νAl-O漫反射二维红外光谱发现,其红外吸收波数包括472(νAl-O-...

    红宝石激光器结构及工作原理.doc

    红宝石激光器是一种基于红宝石晶体的激光发生装置,其主要结构包括红宝石棒、脉冲氙灯、聚光器和光学谐振腔。红宝石棒作为工作物质,由掺杂了铬离子的氧化铝制成,其光学质量要求极高,两端经过精密研磨和抛光以确保...

    MXR红宝石电容规格书

    MXR系列红宝石电容器是一种大容量铝电解电容器,适用于多种应用环境,特别是在需要高稳定性和长寿命的场合。该系列电容器采用了先进的技术和材料设计,具有以下特点: - **工作温度范围宽**:可在-40℃至+105℃的...

    红宝石电解电容小型化系列资料

    1. **MH5系列**:这是红宝石推出的一种超小型化铝电解电容系列,适用于需要高稳定性和高耐热性的电路。它们通常应用于电源滤波、去耦、以及高频旁路等场合,由于其小尺寸,特别适合在空间有限的电子产品中使用。 2....

    红宝石电容资料标准系列

    在电子元器件领域,电解电容是不可或缺的一部分,而红宝石(Rubycon)作为全球知名的电容器制造商,其产品在行业内具有很高的声誉。本资料主要聚焦于红宝石电容的标准系列,包括YK、YXA、PX、PK等常用规格。下面我们将...

    红宝石系列封装红宝石系列封装

    ### 红宝石系列封装知识点解析 #### 一、概述 根据给定文件中的信息,本文将详细介绍关于红宝石(Rubycon)系列封装的铝电解电容器的相关知识点。该系列产品适用于电子设备中,并且遵循了特定的技术标准和操作温度...

    红宝石网络向导单文件绿色版 单文件

    红宝石网络向导单文件绿色版 单文件

    红宝石YXA系列电解电容

    红宝石YXA系列电解电容,体积小,可靠性好,发热少,性能相当不错。

    红宝石_csdn

    【红宝石】是一种珍贵的宝石,通常用于珠宝装饰或收藏,具有极高的价值。在本文中,红宝石象征着家庭的传承和希望,是故事中家庭的重要财富。它源自缅甸,因其艳丽的颜色而被视为独一无二的无价之宝。这颗红宝石在...

    RuviEdit 0.019 汉化版(红宝石编辑器qt).

    因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。 RuviEdit(仮称) version 0.019 Dev 21-Apr-2012 Copyright (C) 2012 by N.Tsuda 概要 RuviEdit(仮称)は、Ruby ソース...

    红宝石和蓝宝石的主要成分.doc

    红宝石和蓝宝石作为两种极为珍贵的宝石,不仅在珠宝界备受推崇,也在科学领域内引起了广泛的关注。这两种宝石的主要成分均为Al₂O₃(即刚玉),但它们之所以呈现出不同的颜色,主要是因为含有不同的微量元素。 ###...

    红宝石电容规格

    ### 红宝石电容规格解析 #### 一、引言 铝电解电容器作为一种广泛应用在电子设备中的被动元件,其性能与品质直接影响到整个电路的稳定性和可靠性。红宝石(Rubycon)作为知名的电容器制造商之一,在铝电解电容器...

    红宝石二期基础评估报告.doc

    红宝石二期基础评估报告.doc

    商贸零售行业动态分析:珀莱雅红宝石精华低价错位竞争,打开高端抗衰成分的大众化市场.pdf

    从描述来看,珀莱雅红宝石精华结合了20%六胜肽、1%独家专利超分子维A醇和3重珍稀海藻精粹三种核心成分,其低价策略在市场上具有较强的竞争力。珀莱雅通过与西班牙Lipotrue公司的合作,加强了原料采购方面的竞争力,...

    红宝石激光器的新式泵浦

    文章中提到的“重复率为100赫”的新型红宝石激光器,其脉冲重复率在100赫兹范围内,相比于过去任何一种红宝石激光器都要高。这意味着新型激光器可以更快地进行脉冲发射,适用于需要快速连续加工的工业应用,例如熔化...

    红宝石和钕玻璃激光器的内部自破坏

    这种现象在中等功率水平(10^7到10^8瓦特)下尤其显著,并且与通常在红宝石镀膜和布儒斯特面上出现的破坏不同。红宝石镀膜是指在红宝石激光棒表面涂覆一层增透膜,以减少光的反射损失,提高激光器的效率。布儒斯特面...

Global site tag (gtag.js) - Google Analytics