Ajout de la structure de base du projet Bake avec les fichiers principaux.

Première ébauche du projet
This commit is contained in:
2025-02-04 10:18:26 +01:00
parent e466bda000
commit 2d7f69f02e
9 changed files with 265 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package fr.monlouyan.bakefile;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class BakefileParser {
private String filename;
public BakefileParser(String filename) {
this.filename = filename;
}
public List<Target> parse() {
List<Target> targets = new ArrayList<>();
try {
List<String> lines = Files.readAllLines(Paths.get(filename));
for (String line : lines) {
if (line.contains(":")) {
String[] parts = line.split(":");
String name = parts[0].trim();
String[] deps = parts[1].trim().split(" ");
System.out.println("Target found: " + name + " with dependencies " + Arrays.toString(deps));
targets.add(new Target(name, Arrays.asList(deps), "gcc -o " + name + " " + name + ".c"));
}
}
} catch (IOException e) {
e.printStackTrace();
}
return targets;
}
}