public void findRecursion() {
recursion = Recursion.NONE;
for (Nonterminal n : nonterminals) {
for (Production p : n.getProductions()) {
if (p instanceof PairProduction) {
PairProduction pp = (PairProduction) p;
if (nonterminals.contains(pp.getNonterminal1())) {
add(Recursion.LEFT);
}
if (nonterminals.contains(pp.getNonterminal2())) {
add(Recursion.RIGHT);
}
}
}
}