protected void generateInstructions(List<Instruction> instructions) {
		for (Instruction instruction : instructions) {
			m_currentInstruction = instruction.toString();
			print(LABEL_PREFIX + m_instructionCounter++ + ": # " + m_currentInstruction);
			indent();
			if (instruction instanceof Assign) {
				generateAssign((Assign) instruction);
			} else if (instruction instanceof If) {
				generateIf((If) instruction);
			} else if (instruction instanceof Repeat) {
				generateRepeat((Repeat) instruction);
			} else if (instruction instanceof Read) {
				generateRead((Read) instruction);
			} else if (instruction instanceof Write) {
				generateWrite((Write) instruction);
			} else if (instruction instanceof Call) {
				generateCall((Call) instruction);
			}
			removeIndent();
		}
	}