FSE/app/StreamReader.cpp
2024-03-31 11:21:06 +03:00

32 lines
No EOL
571 B
C++

#include "Interpreter.hpp"
#include <iostream>
#include <string>
#include <fstream>
int main(int argc, char* argv[]) {
Interpreter interpreter;
std::string filename = "commands";
if (argc > 1) {
filename = argv[1];
}
std::ifstream inputFile(filename);
if (!inputFile.is_open()) {
std::cerr << "Failed to open the file." << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line)) {
std::cout << ">> " << line << std::endl;
if (!interpreter.interpret(line)) break;
}
inputFile.close();
return 0;
}