InfoQ

InfoQ

主题/标签专用视图

ParseTree相关的内容


“ParseTree”相关新闻

Ruby VM综述:Ruby 1.9.2 Preview 1,Ruby版本收集站点

主题
JRuby,
Ruby,
运行时,
动态语言,
垃圾回收,
Java,
语言,
编程,
性能和可伸缩性,
Merb,
ParseTree,
Rubinius,
Ruby 1.9

Ruby 1.9.2 Preview 1已经发布,包含了API的更新,例如Method#parameters,以及对长生命周期对象的GC优化等等,在性能方面同样也做了优化。David A. Black搭建了ruby-versions.net站点,使用户能够检视MRI的各种版本,以及JRuby、Rubinius和REE等其他实现。

ParseTree前路茫茫

主题
JRuby,
Ruby,
运行时,
Java,
代码分析,
动态语言,
语言,
调试,
编程,
Ruby 1.9,
静态分析,
ParseTree

当前,Ruby 1.9.1并没有提供所需的功能,可以让ParseTree的运行时特性正常工作。这意味着有些依赖于这个特性的程序库不再可用,比如Merb的 action arguments或者heckle等等。让我们来看看ParseTree的现状,并探究一下ruby_parser是否是一个可能的替代者。

RFactor:为文本编辑器提供Ruby重构支持

主题
Ruby,
动态语言,
IDE,
语言,
敏捷技术,
敏捷,
编程,
RubyGems,
重构,
ParseTree

RFactor是一款Ruby重构工具,旨在为文本编辑器提供自动化重构的支持。我们采访了它的开发者Fabio Kung,了解了这个工具的现状和未来发展方向。

Sequel:Ruby的数据库工具包

主题
Ruby on Rails,
JRuby,
Ruby,
Java,
动态语言,
语言,
数据访问,
ActiveRecord,
编程,
数据库,
ParseTree,
Ruby 1.9,
Rails,
ORM

除了ActiveRecord外, Sequel提供了一个更为完整的Ruby工具包来处理数据库的操作。InfoQ有机会采访了Jeremy Evans,8个月前他代替Sharon Rosner作为Sequel项目的负责人。

Merb近况:Merb 1.0,EngineYard将提供Merb支持

主题
JRuby,
Ruby,
动态语言,
Web框架,
Java,
语言,
编程,
RubyGems,
Merb,
架构 ,
ParseTree

Merb 1.0已经发布。最新引入的修改包括改进对JRuby和Windows的支持等等(如JRuby下的action参数支持)。另外:EngineYard宣布对Merb的支持。

静态分析工具综述:Roodi、Rufus、Reek和Flay

主题
Ruby,
动态语言,
语言,
编程,
静态分析,
ParseTree

ruby_parser、ParseTree及其派生的UnifiedRuby提供了对Ruby源代码AST的访问,让我们来关注四个纯Ruby实现的静态分析工具:Roodi、Rufus、Reek和Flay。

ParseTree 3.0发布,众多相关程序库升级

主题
Ruby,
发布,
动态语言,
版本控制,
配置管理,
语言,
静态分析,
编程,
RubyGems,
Rubinius,
ParseTree

Ryan Davis发布了ParseTree 3.0,而相关的程序库Ruby2Ruby和Flog也进行了升级。Sexp_processor,一个通过编写访问者来分析ParseTree的s-表达式的程序库,目前已经拆分成一个独立的gem。另外:ruby_parser 2.0,一个用Ruby写成的Ruby解析器,在发布的新版本中也做出了多项改进。

MacRuby 0.3发布,支持Interface Builder,和创建GUI用的HotCocoa

主题
Ruby,
运行时,
Visual Studio,
动态语言,
Java,
.NET,
语言,
微软,
IDE,
GUI,
编程,
Ruby 1.9,
富客户端/桌面,
Apple,
ParseTree

刚刚发布的MacRuby 0.3带来了许多改进,其中包括用来创建GUI的InterfaceBuilder;以及HotCocoa:一个用于Cocoa GUI的创建器API。

使用ParseTree进行LINQ风格查询和提取元数据

主题
Ruby,
LISP,
动态语言,
领域专用语言,
代码分析,
语言,
调试,
编程,
Merb,
元编程,
LINQ,
ParseTree

无论是LISP宏还是LINQ的表达式树,使用了AST的代码就是个强大的工具。让我们来看看在Ruby中ParseTree如何提供了对AST的支持,还有在Ambition库、Sequel库以及Web框架Merb中是如何来使用它的。

ruby_parser 1.0:Ruby语言实现的Ruby语法分析器

主题
Ruby,
运行时,
动态语言,
Java,
语言,
编译器,
编程,
ParseTree,
Rubinius,
IDE

在先后经过了C、Java和C#的实现,而现在我们终于迎来了用Ruby语言实现的语法分析器。Rubinius项目的开发者,现工作于EngineYard公司的Ryan Davis最近发布了ruby_parser 1.0。