package interpretacja.gramatyka; import interpretacja.Fragment; import interpretacja.GrafAdv; import interpretacja.Produkt; import java.util.ArrayList; import java.util.List; public class LacznikL implements GSymbol { private Linia linia = new Linia(10); private LiniaKier lKier = new LiniaKier(10); @Override public List akceptuj(Produkt h, GrafAdv g) { List ps = new ArrayList(); List p1s = linia.akceptuj(h, g); for (Produkt p1 : p1s) { Produkt p1c = new Produkt(p1.n(), p1); p1c.dodajAtr("kat", 90 + (Double)p1.atr("kat")); List p2s = lKier.akceptuj(p1c, g); ps.addAll(p2s); Produkt p2c = new Produkt(p1.n(), p1); p2c.dodajAtr("kat", 270 + (Double)p1.atr("kat")); List p3s = lKier.akceptuj(p2c, g); ps.addAll(p3s); } return ps; } @Override public Fragment ocr(Produkt p, GrafAdv g) { return null; } }