-1
我想要的東西,可以解析一個紅寶石文件給我的評論文件位置。按需求排名:解析Ruby文件的註釋
- 理想情況下,會有一些命令行參數可以傳遞給「ruby」,因爲當然「ruby」會知道。但是這似乎沒有一個呢?
- 有沒有人知道如果/在「紅寶石」我可以掛鉤,並使用其方法知道評論的地方?
- 一些衆所周知的正則表達式?
謝謝!
我想要的東西,可以解析一個紅寶石文件給我的評論文件位置。按需求排名:解析Ruby文件的註釋
謝謝!
發現: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
嗨,讓我們一些輸入和預期的輸出,也許一些代碼,你試過。你可以閱讀這篇文章,以改善你的答案http://stackoverflow.com/help/how-to-ask –
輸入是任何紅寶石文件與評論。只要我可以派生註釋的文件位置,輸出就可以是任何形式。我天真地開始使用像/\#.*/這樣的正則表達式,但很快意識到它比這更復雜(例如嵌入在字符串中的hashtag)。我希望並且稍後會研究,因爲誰應該知道最好的,我可以將其加入到「ruby」可執行文件中,對嗎?否則,我會嘗試修改正則表達式:http://stackoverflow.com/questions/5865371/ruby-regex-for-finding-comments – oaklodge
如何確定「離線資源」是什麼?該怎麼問的鏈接沒有提到它。 – oaklodge