コード例 #1
0
ファイル: Node.cpp プロジェクト: i2c2-caj/Compiler
void CoutStatementNode::Code(InstructionsClass &machineCode) {
	for (unsigned int i = 0; i < ens.size(); i++) {
		if (ens.at(i) == NULL) {
			machineCode.WriteEndl();
		}
		else {
			ens.at(i)->CodeEvaluate(machineCode);
			machineCode.PopAndWrite();
		}
	}
}
コード例 #2
0
ファイル: Node.cpp プロジェクト: kevbateman/cs4550
void CoutStatementNode::Code(InstructionsClass &machinecode) {
	MSG("    CODING COUTSTATEMENTNODE");
	for (unsigned int i = 0; i < this->mExpressionNodes.size(); i++) {
		if (this->mExpressionNodes[i])
		{
			this->mExpressionNodes[i]->CodeEvaluate(machinecode);
			machinecode.PopAndWrite();
		}
		else
		{
			machinecode.WriteEndl();
		}
	}
	//this->mExpressionNode->CodeEvaluate(machinecode);
	//machinecode.PopAndWrite();
}