#ifndef __CodeWriter_H_ #define __CodeWriter_H_ #include #include #include 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