Class: StoreNode

Inherits:
UnaryNode show all
Defined in:
lib/ast.rb

Instance Attribute Summary

Attributes inherited from UnaryNode

#subTree

Instance Method Summary collapse

Constructor Details

#initialize(subtree) ⇒ StoreNode

Returns a new instance of StoreNode.



167
168
169
# File 'lib/ast.rb', line 167

def initialize(subtree)
  super(subtree)
end

Instance Method Details

#evaluateObject



170
171
172
# File 'lib/ast.rb', line 170

def evaluate()
  $calc.memory = @subTree.evaluate()
end

#eweObject



174
175
176
177
178
179
180
# File 'lib/ast.rb', line 174

def ewe()
  iniciaSN = "sp := sp + uno\n"
  finSN = "\n      sp := sp - uno\n      tmp := M[sp + 1]\n"
  finSN += "      M[sp + 0] := tmp\n      mem := tmp\n"
  store = iniciaNN + @subTree.ewe().to_s + finSN 
  return store
end