All pastes #1468153 Raw Edit

CodeWriter.h

public text v1 · immutable
#1468153 ·published 2009-06-20 23:04 UTC
rendered paste body
#ifndef __CodeWriter_H_
#define __CodeWriter_H_
#include <iostream>
#include <string>
#include <fstream>


using namespace std;

class CodeWriter{
	ofstream tname;
	string name1;
public:
	CodeWriter(string name);
//	void setFilename(string filename);
	void writeArithmetic(string command,int a);
	void writePushPop(string command, string segment, int index);
	void close();
	void writeInit();
	void writeLabel(string label);
	void writeGoto(string label);
	void writeIf(string label, int a);
	void writeIfNot(string label, int a);
	void writeCall(string functionName, int numArgs,int a);
	void writeReturn();
	void writeFunction(string functionName, int numLocals);
	void SetName(char* s);
};

#endif