package de.fuberlin.projectci.test.grammar;
import de.fuberlin.projectci.grammar.BNFGrammarReader;
import de.fuberlin.projectci.grammar.BNFParsingErrorException;
import de.fuberlin.projectci.grammar.Grammar;
import de.fuberlin.projectci.grammar.GrammarReader;
public class GrammarReaderTest {
/**
* @param args
* @throws BNFParsingErrorException
*/
public static void main(String[] args){
GrammarReader grammarReader= new BNFGrammarReader();
System.out.println("Ungültige Grammatik:");
try {
Grammar g = grammarReader.readGrammar("./input/de/fuberlin/projectci/beispielgrammatik1_ungueltig.txt");
System.out.println(g.toString());
} catch (BNFParsingErrorException e) {
e.printStackTrace();
}
System.out.println("\nGültige Grammatik:");
try {
Grammar g2 = grammarReader.readGrammar("./input/de/fuberlin/projectci/beispielgrammatik1.txt");
System.out.println(g2.toString());
} catch (BNFParsingErrorException e) {
e.printStackTrace();
}
System.out.println("\nQuellsprachen-Grammatik:");
try {
Grammar g3 = grammarReader.readGrammar("./input/de/fuberlin/projectci/quellsprache_bnf.txt");
System.out.println(g3.toString());
} catch (BNFParsingErrorException e) {
e.printStackTrace();
}
System.out.println("\non-ambigous-Grammatik:");
try {
Grammar g4 = grammarReader.readGrammar("./input/de/fuberlin/projectci/non-ambigous.txt");
System.out.println(g4.toString());
} catch (BNFParsingErrorException e) {
e.printStackTrace();
}
}
}