rubyx/lib/melon/compiler.rb

23 lines
438 B
Ruby
Raw Normal View History

module Melon
class Compiler < AST::Processor
def self.compile input
ast = Parser::Ruby22.parse input
compiler = self.new
compiler.process ast
end
2016-12-18 16:17:58 +01:00
def get_name( statement )
return nil unless statement
statement.children[1]
end
def on_class statement
2016-12-18 16:17:58 +01:00
name , sup , _ = *statement
Parfait::Space.object_space.create_class(get_name(name) , get_name(sup) )
end
end
end