refactor name expression for compiler

This commit is contained in:
Torsten Ruger
2016-12-09 12:13:33 +02:00
parent ca4bdcc528
commit 224670e449
7 changed files with 84 additions and 72 deletions

View File

@@ -1,3 +1,5 @@
require_relative "compiler/name_expression"
module Typed
# Compiling is the conversion of the AST into 2 things:
# - code (ie sequences of Instructions inside Methods)
@@ -37,6 +39,7 @@ module Typed
end
class Compiler
include NameExpression
def initialize( method = nil )
@regs = []
@@ -188,7 +191,6 @@ require_relative "compiler/field_def"
require_relative "compiler/field_access"
require_relative "compiler/function_definition"
require_relative "compiler/if_statement"
require_relative "compiler/name_expression"
require_relative "compiler/operator_value"
require_relative "compiler/return_statement"
require_relative "compiler/statement_list"