class RDoc::RubyLex

def initialize(content, options)

def initialize(content, options)
  lex_init
  if /\t/ =~ content then
    tab_width = options.tab_width
    content = content.split(/\n/).map do |line|
      1 while line.gsub!(/\t+/) {
        ' ' * (tab_width*$&.length - $`.length % tab_width)
      }  && $~
      line
    end.join("\n")
  end
  content << "\n" unless content[-1, 1] == "\n"
  set_input StringIO.new content
  @base_char_no = 0
  @char_no = 0
  @exp_line_no = @line_no = 1
  @here_readed = []
  @readed = []
  @rests = []
  @seek = 0
  @here_header = false
  @indent = 0
  @indent_stack = []
  @lex_state = EXPR_BEG
  @space_seen = false
  @continue = false
  @line = ""
  @skip_space = false
  @readed_auto_clean_up = false
  @exception_on_syntax_error = true
  @prompt = nil
  @prev_seek = nil
end