#include "error.h" #include #include using namespace std; char Current_Line[LINE_SIZE]; // current input line int Line_Number; // line counter Error::Error(int Err_No, char S[]) // error message sent as a string { Error::Err_No = Err_No; strcpy(Error::InfoString, S); }; Error::Error(int Err_No, char S) // error message sent as a char { Error::Err_No = Err_No; Error::InfoString[0] = S; }; Error::Error(int Err_No) // no error message { Error::Err_No = Err_No; Error::InfoString[0] = '\0'; }; char* Error::getMessage(void) // prints the relevant message { switch ( Err_No ) { case 1: return ">>> Error : Cannot include { inside a comment" ; break; case 2: char temp[2]; temp[0] = InfoString[0]; temp[1] = '\0'; strcpy(InfoString, "\n>>> ERROR: Illegal character: "); strcat(InfoString,temp); return InfoString; break; } return "Unknown error"; } void Error::DumpLine(void) // prints the current line { cout << "LINE NO. " << Line_Number << " : " << Current_Line << endl; }