class RDoc::Parser

一个解析器是一个简单的类,它继承自 RDoc::Parser 并实现 scan 方法来使用解析后的数据填充 RDoc::TopLevel。

initialize 方法接受一个 RDoc::TopLevel 来填充解析后的内容,要解析的文件名,文件内容,一个 RDoc::Options 对象和一个 RDoc::Stats 对象来通知用户已解析的项目。然后调用 scan 方法来解析文件,并且必须返回 RDoc::TopLevel 对象。通过调用 super,这些项目将为您设置。

为了被 RDoc 使用,解析器需要注册它可以解析的文件扩展名。使用 ::parse_files_matching 注册扩展名。

require 'rdoc'

class RDoc::Parser::Xyz < RDoc::Parser
  parse_files_matching /\.xyz$/

  def initialize top_level, file_name, content, options, stats
    super

    # extra initialization if needed
  end

  def scan
    # parse file and fill in @top_level
  end
end