package querying.parsing.AnswerSets;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class ClingoAnswerSetParser extends AnswerSetParser{
@Override
public ArrayList<AnswerSet> getAnswerSets(String output) {
Scanner sc=new Scanner(new StringReader(output));
ArrayList<AnswerSet> result=new ArrayList<AnswerSet>();
while(sc.hasNext()) {
String nextLine=sc.nextLine();
if(nextLine.startsWith("Answer")) {
AnswerSet answerSet=new AnswerSet();
String answerSetLine=sc.nextLine();
if(answerSetLine.length()>0 && !answerSetLine.matches("/^\\s*$/")) {
String[] list= answerSetLine.split("\\s+");
Collections.addAll(answerSet.literals,list);
}
result.add(answerSet);
}
}
return result;
}
}