From 5adf3531ca25f1c26d03106a1999a4ecd3082de4 Mon Sep 17 00:00:00 2001 From: Alexander Huddleston Date: Mon, 12 Oct 2015 17:19:07 -0500 Subject: [PATCH] Initial Parser commit. --- Parser.cpp | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Parser.h | 11 ++++++++++ 2 files changed, 74 insertions(+) create mode 100755 Parser.cpp create mode 100644 Parser.h diff --git a/Parser.cpp b/Parser.cpp new file mode 100755 index 0000000..9e5d94a --- /dev/null +++ b/Parser.cpp @@ -0,0 +1,63 @@ +//#include "main.cpp" +#include +#include +#include +#include + +bool password = true; // temp for a password needed function needed later. +string pass = "admin"; + +void setPassword() +{ + password = !password; +} + +vector tokenize(string ss){ + string tempString; + stringstream lineStream(ss); + vector output; + + while (lineStream >> tempString){ + output.push_back(tempString); + } + return output; +} + +void parseCmd(vector input){ + if(password){ + if(pass == input[0]){ + setPassword(); + cout << "Success." << endl; + } + else{ + cout << "Incorrect Password." << endl; + } + } + + string cmd = toupper(input[0]); + + else if(cmd == ""){ + + } + + else if(cmd == ""){ + + } + + else if(cmd == ""){ + + } + + else if(cmd == ""){ + + } + + else if(cmd == ""){ + + } +} + +void parse(string input){ + vector listOfTokens = tokenize(input); + parseCmd(listOfTokens); +} diff --git a/Parser.h b/Parser.h new file mode 100644 index 0000000..4ad6930 --- /dev/null +++ b/Parser.h @@ -0,0 +1,11 @@ +//#include "main.cpp" +#include +#include +#include +#include + +void setPassword(); +vector tokenize(string ss); +void parseCmd(); +void parse(string input, DBEngine &engine) +