public override void GenerateCode(FileManager fileManager, SymbolTable symbolTable, CodeGeneratorHelper codeGeneratorHelper) { AppendNodeComment(fileManager); this._children[0].GenerateCode(fileManager, symbolTable, codeGeneratorHelper); ulong tempMemoryAddress = codeGeneratorHelper.GetAndPushVariableAddress(); fileManager.Output.Append(Macro.StoreAccu(tempMemoryAddress)); this._children[1].GenerateCode(fileManager, symbolTable, codeGeneratorHelper); fileManager.Output.Append(Macro.DyadicOperator(this._opCodeSymbol, tempMemoryAddress)); codeGeneratorHelper.PopVariableAddress(); }