Skip to content

Commit 95a1fe8

Browse files
committed
Fixs
1 parent a6bcca4 commit 95a1fe8

File tree

1 file changed

+26
-17
lines changed

1 file changed

+26
-17
lines changed

main.cpp

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,38 @@
11
#include "src/TokenBuilding.h"
22
#include "src/Parser.h"
33
#include <iostream>
4+
#include <string>
45
#include <fstream>
56

67
int main() {
78
//std::cout << "F.P.L. : Chargement\n\n" << std::endl;
89

9-
std::ifstream file {"../main.fpl"};
10-
if (!file) { std::cerr << "Fichier introuvable." << std::endl; return 1; }
11-
12-
std::string f_content((std::istreambuf_iterator<char>(file)), (std::istreambuf_iterator<char>()));
13-
14-
//std::cout << f_content << std::endl;
15-
16-
FPL::TokenBuilding t;
17-
std::vector<FPL::Token> tokens = t.parseToken(f_content);
18-
19-
for (auto &token : tokens) {
20-
//token.DebugPrint();
10+
std::string fileName;
11+
std::cout << "Fichier : ";
12+
std::cin >> fileName;
13+
std::cout << std::endl;
14+
15+
std::ifstream file { fileName};
16+
std::ifstream file2 {"../" + fileName};
17+
if (!file && !file2) { std::cerr << "Fichier introuvable." << std::endl; return 1; }
18+
19+
if (!file2) {
20+
std::string f_content((std::istreambuf_iterator<char>(file)), (std::istreambuf_iterator<char>()));
21+
FPL::TokenBuilding t;
22+
std::vector<FPL::Token> tokens = t.parseToken(f_content);
23+
FPL::Parser parser;
24+
parser.parse(tokens);
25+
parser.DebugPrint();
26+
} else if (!file) {
27+
std::string f_content((std::istreambuf_iterator<char>(file2)), (std::istreambuf_iterator<char>()));
28+
FPL::TokenBuilding t;
29+
std::vector<FPL::Token> tokens = t.parseToken(f_content);
30+
FPL::Parser parser;
31+
parser.parse(tokens);
32+
parser.DebugPrint();
2133
}
2234

23-
FPL::Parser parser;
24-
parser.parse(tokens);
25-
26-
parser.DebugPrint();
27-
35+
char c;
36+
std::cin >> c;
2837
return 0;
2938
}

0 commit comments

Comments
 (0)