2011-08-01 47 views
4

whitequark recently给出了关于如何获得红宝石AST的准确答案:答案是Ripper,包含在标准Ruby库中。我在哪里可以找到有关Ripper sexp输出的文档? (Ruby AST)

不过,我用Ripper玩过一点,但是我还没有找到关于AST本身的内容/结构的文档。

所以我的问题是:我在哪里可以找到有关Ripper sexp输出的简明文档?

+0

作为一个附注,AST与s表达式不同。 – whitequark

+0

我同意。抱歉。 – JCLL

回答

2

Ripper不存在明确的文档,因为Ripper只是MRI的yacc/bison分析器的一个接口。你可以阅读source,通过;与%type <node>提到的所有标识符可能会出现在开膛手的孪生兄弟。

MRI的来源不是一个简单的阅读,我建议通过反复试验来确定结构:它实际上可能会更快。

您可能也对article有兴趣,而且YARD使用的是基于Ripper的some code。虽然这不是你所需要的(即文档),但这些链接包含一些有用的线索。

相关问题