Code class wip

This commit is contained in:
Hazem Krimi
2024-03-25 23:34:26 +01:00
parent 4c77ab9817
commit 2118ba13e4
2 changed files with 36 additions and 3 deletions
+16 -3
View File
@@ -1,21 +1,34 @@
#include <iostream>
#include <regex>
#include <parser.h>
#include <code.h>
using namespace std;
string constructTranslatedPath(string path) {
size_t position = path.rfind(".vm");
return path.replace(position, 3, ".hack");
}
int main(int argc, char* argv[])
{
string path = argv[1];
string sourcePath = argv[1];
if (!regex_match(path, regex("^.+\\.vm"))) {
if (!regex_match(sourcePath, regex("^.+\\.vm"))) {
cout << "Wrong file extension!" << endl;
return 1;
}
Parser parser(path);
Parser parser(sourcePath);
parser.printFile();
string translatedPath = constructTranslatedPath(sourcePath);
Code code(translatedPath);
code.writeToFile();
return 0;
}