tring; stringstream lineStream(ss); vector output; while (lineStream >> tempString) { output.push_back(tempString); } //testing--------------- cout<<"TokenList: "; for (int i = 0; i input) { cout<<"TokenList: "< insertCMD(vector input) { //relation name will be the first element of the vector of data returned by this function vector output; if (input[0] == "INTO") { input.erase(input.begin()); output.push_back(input[0]); //pushing relation name input.erase(input.begin()); if (input[0] == "VALUES" && input[1] == "FROM") { input.erase(input.begin()); input.erase(input.begin()); if(input[0] == "(") { input.erase(input.begin()); while(input[0] != ")") //inserting all values to relation //for (int i = 0; i < 2; ++i) { if (input[0] == ",") input.erase(input.begin()); output.push_back(input[0]); input.erase(input.begin()); } return output; } else cout<<"Syntax error!"< showCMD(vector input) { if (input.size() > 3) { cout<<"Syntax error!"< exitCMD(vector input) { if (input[1] != ";") { cout<<"ERROR: missing semicolon!"< createCMD(vector input) { if (input[0] != "CREATE") { cout << "Error, create keyword is missing." < openCMD(vector input){ // } vector closeCMD(vector input){ // } vector saveCMD(vector input){ //open-cmd ::== OPEN relation-name //close-cmd ::== CLOSE relation-name //save-cmd ::== SAVE relation-name } vector updateCMD(vector input){ // } vector deleteCMD(vector input){ // } int main () { string ss = "INSERT INTO animals VALUES FROM ( Joe , cat , 4 ) ;"; string ss2 = "SHOW Dogs ;"; string ss3 = "EXIT ; "; vector listOfTokens = tokenize(ss); vector listOfTokens2 = tokenize(ss2); vector listOfTokens3 = tokenize(ss3); par_line(listOfTokens); par_line(listOfTokens2); par_line(listOfTokens3); }