File tree Expand file tree Collapse file tree 1 file changed +26
-17
lines changed
Expand file tree Collapse file tree 1 file changed +26
-17
lines changed Original file line number Diff line number Diff line change 11#include " src/TokenBuilding.h"
22#include " src/Parser.h"
33#include < iostream>
4+ #include < string>
45#include < fstream>
56
67int 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}
You can’t perform that action at this time.
0 commit comments