ruby_parser,AST在先前1.8.7中的使用和在红宝石中的S表达?

时间:2012-08-10 05:46:22

标签: ruby s-expression parse-tree ruby-parser

最近我将使用ruby 1.8.7中的ParseTree的ror项目转换为ruby 1.9.3

弄清楚ParseTree无法与1.9.3一起使用,在一堆google中搜索它,仍然坚持一些代码迁移

找到各种替代品,如ruby_parser,sourcify,parse_tree_reloaded等......

所有这些都有其局限性,例如: sourcify不能做动态分析解析,即。使用eval。

通过这些,我想知道ruby社区中AST / Parsing / SExp的最佳用法,如果我不选择AST路径,那么在ruby 1.9.3中可能有什么选择?

一些用例指针将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

Ryan Davis,我认为是ParseTree的主要作者,列出了一些在这个blog post中使用ParseTree的库。其中许多图书馆都是戴维斯自己维护的。如果他不知道如何升级使用ParseTree的库,我不知道我们其他人有什么机会!