whitequark
recently给出了关于如何获得ruby AST的准确答案:答案是Ripper,包含在标准Ruby库中.
但是,我与Ripper玩了一点,但我没有找到关于AST本身的内容/结构的文档.
所以我的问题是:我在哪里可以找到关于Ripper sexp输出的简明文档?
最佳答案 没有关于Ripper的明确文档,因为Ripper只是MRI的yacc / bison解析器的接口.你可以阅读
source,通过;使用%type< node>提及的所有标识符可能会出现在开膛手的性别中.
MRI来源并不容易阅读,我建议通过反复试验来确定结构:它实际上可能更快.
您可能对此article,通过,以及YARD使用基于开膛手的some code感兴趣.虽然这不完全是您所需要的(即文档),但这些链接包含一些有用的线索.