解析Ruby文件以获取注释

时间:2016-08-08 07:33:43

标签: ruby comments

我想要一些可以解析ruby文件的东西来给我评论的文件位置。按需求排名:

  1. 理想情况下,会有一些命令行arg我可以传递给“ruby”,因为当然“ruby”会知道。但似乎没有这个呢?
  2. 有没有人知道我在“ruby”中是否/可以使用其方法来了解评论的位置?
  3. 一些众所周知的正则表达式?
  4. 谢谢!

1 个答案:

答案 0 :(得分:0)

找到:https://github.com/ruby/ruby/tree/trunk/ext/ripper

示例:

require 'ripper'
require 'pp'

class CommentRipper < Ripper::SexpBuilder
    def on_comment(token)
        super.tap { |result| pp result }
    end
end

contents = File.read("file.rb")
pp CommentRipper.new(contents).parse

帮助我更好地理解开膛手:http://svenfuchs.com/2009/7/5/using-ruby-1-9-ripper