start on collector for local variables

This commit is contained in:
Torsten Ruger
2016-12-21 11:20:36 +02:00
parent 8b05951883
commit 9ec9ccb9b6
4 changed files with 61 additions and 0 deletions

View File

@ -1,6 +1,7 @@
require_relative "compiler/total_processor"
require_relative "compiler/type_collector"
require_relative "compiler/method_collector"
require_relative "compiler/locals_collector"
require_relative "compiler/ruby_method"

View File

@ -0,0 +1,24 @@
module Melon
class LocalsCollector < TotalProcessor
def initialize
@locals = {}
end
def collect(statement)
process statement
@locals
end
def on_lvasgn statement
add_local( statement )
end
def add_local(statement)
var = statement.children[0]
@locals[var] = :Object #guess, can maybe guess better
end
end
end