aboutsummaryrefslogtreecommitdiffstats
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/main.cpp b/main.cpp
index 9de9ce8..c39e469 100644
--- a/main.cpp
+++ b/main.cpp
@@ -19,14 +19,22 @@ int main(int argc, char** argv) {
}
std::string filename = std::string(argv[1]);
- std::string input = readFile(filename);
- std::cout << input;
+ std::string code = readFile(filename);
- Parser parser(input);
- parser.printTokens();
+ std::string valueString;
+ std::string stdinLine;
+ while (std::cin >> stdinLine) {
+ valueString += stdinLine + " ";
+ }
+
+ Parser parser;
+ std::vector<Token> tokens = parser.parseCode(code);
+ std::vector<int> values = parser.parseValues(valueString);
+ parser.printTokens(tokens);
+ parser.printValues(values);
Runtime runtime;
- runtime.run(parser.getTokens());
+ runtime.run(tokens);
return 0;
}