Class: PNode
Instance Attribute Summary
Attributes inherited from UnaryNode
Instance Method Summary collapse
- #evaluate ⇒ Object
- #ewe ⇒ Object
-
#initialize(subtree) ⇒ PNode
constructor
A new instance of PNode.
Constructor Details
#initialize(subtree) ⇒ PNode
129 130 131 |
# File 'lib/ast.rb', line 129 def initialize(subtree) super(subtree) end |
Instance Method Details
#evaluate ⇒ Object
132 133 134 135 136 |
# File 'lib/ast.rb', line 132 def evaluate() plus = @subTree.evaluate() memory = $calc.memory $calc.memory = plus + memory end |
#ewe ⇒ Object
138 139 140 141 142 143 144 |
# File 'lib/ast.rb', line 138 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 |