【发布时间】:2011-09-16 19:21:33
【问题描述】:
Nokogiri 很棒。我可以执行#css('.bla') 之类的操作,它将返回第一个匹配元素。
现在我们需要对 Ruby 源代码进行一些解析 - 查找类中的所有方法等。我们正在使用 ruby_parser gem,但它所做的只是梳理您的源代码并吐出 S 表达式。对于这些 S 表达式,是否有类似 Nokogiri 的东西可以执行诸如“为找到的名为 'foo' 的第一个方法返回 S 表达式”之类的事情?
【问题讨论】:
-
你真的需要解析它吗?正如 nash 提到的,Ruby 元编程没有什么不能做的。
-
即使你可以,也不会告诉你任何动态定义的方法,例如
define_method("foo_#{bar}")
标签: ruby parsing nokogiri s-expression