From be011366f249b8ebed3905030ce3b7021597ee34 Mon Sep 17 00:00:00 2001 From: jantuomi Date: Thu, 1 Sep 2016 11:14:10 +0300 Subject: Add value parsing from stdin, remove value class --- main.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'main.cpp') 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 tokens = parser.parseCode(code); + std::vector values = parser.parseValues(valueString); + parser.printTokens(tokens); + parser.printValues(values); Runtime runtime; - runtime.run(parser.getTokens()); + runtime.run(tokens); return 0; } -- cgit v1.3