Class: StoreNode
Instance Attribute Summary
Attributes inherited from UnaryNode
Instance Method Summary collapse
- #evaluate ⇒ Object
- #ewe ⇒ Object
-
#initialize(subtree) ⇒ StoreNode
constructor
A new instance of StoreNode.
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
#evaluate ⇒ Object
170 171 172 |
# File 'lib/ast.rb', line 170 def evaluate() $calc.memory = @subTree.evaluate() end |
#ewe ⇒ Object
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 |