base = File.dirname(__FILE__) require File.join(base, 'ext/melbourne') require File.join(base, 'melbourne/parser') require File.join(base, 'melbourne/processor') module Melbourne #:nodoc: end class String # Creates an AST for a +String+ containing Ruby source code. # # === Example # # 'class Test; end'.to_ast # => (eval) # * +line+: the starting line (if it's not 1 for some reason); defaults to 1 # def to_ast(name = '(eval)', line = 1) Melbourne::Parser.parse_string(self, name, line) end end class File # Creates an AST for Ruby source code read from a file. # # === Example # # File.to_ast('user.rb') # => 1 # def self.to_ast(name, line = 1) Melbourne::Parser.parse_file(name, line) end end