Linux 之父出席、干货分享、圆桌讨论,精彩尽在 OpenCloudOS 社区开放日,报名戳 了解详情
写点什么

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

  • 2008 年 10 月 28 日
  • 本文字数:615 字

    阅读完需:约 2 分钟

就职于 EngineYard 从事 Rubinius 开发的 Ryan Davis,发布了 ParseTree 和相关程序库的众多升级。

ParseTree 3.0 (注意:ParseTree 3.0.1 是目前最新的版本)带来了一些重要的修改:

* 拆分 sexp_processor 项目。
* ParseTree#process 输出 UnifiedRuby 解析树。
* 将所有 ParseTree 测试转换为 RawParseTree 测试。
* 新增 ParseTree 测试。
* 新增 UnifiedRuby#process。

ParseTree 的原始输出类似于 Ruby 的内部解析树;UnifiedRuby 则是 ParseTree 默认输出的经过清理的简化版本。

Sexp_Processor 3.0.0 目前已经成为一个独立的 Gem(曾经是 ParseTree 的一部分)。Sexp_processor 允许编写和运行访问者,并以此来分析 ParseTree 的 s- 表达式。

Ruby2Ruby 1.2.0 是一个将 ParseTree 的 s- 表达式转换为 Ruby 源代码的程序库,目前已经发布。所有对 ParseTree(程序库)的依赖已经移除,其代码已经重写,以 UnifiedRuby 作为输入。 Flog 1.2.0 是分析代码质量的工具,目前也已发布。

Ruby_parser 2.0 也是由 Ryan Davis 开发的项目,是一个用 Ruby 写成的 Ruby 解析器。新版本包括大量的修改和 Bug 修正。几个修改如下:

* 棒极了!在速度上有 4 倍的提升!在词法分析和解析方面已经没有任何已知 bug 了![…]
* 新增#store_comment 和#comments […]
* 新增 bin/ruby_parse […]
* 为每个 sexp 节点新增的文件和行号。添加了列(column)和范围(range)。[…]

查看英文原文: ParseTree 3.0 Released, Many Related Libraries Updated

2008 年 10 月 28 日 03:03443
用户头像

发布了 80 篇内容, 共 17.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

如何从 0 到 1 参与 Flink 社区?

Apache Flink

大数据 flink 流计算 实时计算

免费P7架构师直播课!技术人员如何提升职场技能?

古月木易

架构师

食堂就餐卡系统设计

小海豚

学习 食堂就餐卡系统设计

4天如何完爆Kafka源码核心流程!

古月木易

kafka

第一周学习总结

AspYc

极客时间架构课Week01-作业一:食堂就餐卡系统设计

yulyulcl

架构师训练营第一周命题作业

whiter

极客大学架构师训练营

你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了

小林coding

TCP 计算机网络 网络协议

【架构师训练营】第1周-作业-食堂就餐卡系统

芥末

极客大学架构师训练营

免费P7架构师直播课!技术人员如何提升职场技能?

奈学教育

架构师

【总结】第一周架构师如何做架构

chengjing

架构师是什么?

芥末

极客大学架构师训练营

作业二

姜 某某

食堂就餐卡系统设计(作业版)

Jerry Tse

极客大学架构师训练营 作业

架构师训练营第01周——总结

李伟

极客大学架构师训练营

作业1

annie

极客大学架构师训练营

第一周命题作业

AspYc

第一周作业

东哥

极客大学架构师训练营

01.食堂就餐卡系统简要设计以及学习总结

昵称

食堂就餐卡系统设计

互金从业者X

架构师训练营-第一课作业-20200610-食堂就餐卡系统

👑👑merlan

架构 作业

01-kubernetes安装部署(手动)

绿星雪碧

Kubernetes etcd flannel

食堂就餐卡系统设计

魔曦

极客大学架构师训练营

架构师训练营第一周学习总结

whiter

极客大学架构师训练营

UML 体验(就餐卡系统设计)

陈皮

4天如何完爆Kafka源码核心流程!

奈学教育

kafka

第一周学习总结

小海豚

学习

食堂就餐卡系统架构设计文档

小叶

架构设计

架构师培训-01食堂就餐卡系统设计文档

刘敏

While语句

低级打灰工

写作的几点建议:面对卡文,写别人的题目,栩栩如生的写作

董一凡

写作

GPU容器虚拟化:用户态和内核态的技术和实践详解

GPU容器虚拟化:用户态和内核态的技术和实践详解

ParseTree 3.0发布,众多相关程序库升级_Ruby_Werner Schuster_InfoQ精选文章