package org.seqcode.gseutils.graphs;
import java.util.*;
import java.io.*;
public class Parser {
private File file;
public Parser(File f) {
file = f;
}
public DirectedGraph parseDirectedGraph() throws IOException {
DirectedGraph dg = new DirectedGraph();
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while((line = br.readLine()) != null) {
line = line.trim();
if(line.length() > 0) {
String[] array = line.split("\\s+");
if(array.length == 3 && array[1].equals("-->")) {
String v1 = array[0], v2 = array[2];
dg.addVertex(v1);
dg.addVertex(v2);
dg.addEdge(v1, v2);
} else {
System.err.println("Unknown line format: \"" + line + "\"");
}
}
}
br.close();
return dg;
}
}