grammars
Class Step

java.lang.Object
  |
  +--grammars.Step

public class Step
extends java.lang.Object

Trida reprezentujici jeden krok derivace. Pamatuje si aktualni vetnou formu a pravidlo, ktere je na ni pouzito. Navic ma promennou pro urceni, jestli bylo pravidlo pouzito klasicky nebo ve smyslu testovani vyskytu.


Field Summary
protected  boolean ac
          Pokud bylo pravidlo pouzito ve smyslu testovani vyskytu, je hodnota true.
protected  SententialForm form
          Aktualni vetna forma
protected  Production prod
          Pouzite pravidlo
 
Constructor Summary
Step()
          Pomocny konstruktor.
Step(SententialForm f, boolean ac)
          Vytvori krok derivace bez urceni pravidla
Step(SententialForm f, Production p, boolean ac)
          Vytvori krok derivace se vsemi parametry
 
Method Summary
 SententialForm getForm()
          Slouzi k ziskani vetne formy
 Production getProduction()
          Slouzi k ziskani pouziteho pravidla
 boolean isAc()
          Slouzi k zjisteni, jestli krok probehl v modu testovani vyskytu
 void setForm(SententialForm f)
          Slouzi k nastaveni vetne formy
 void setProduction(Production p)
          Slouzi k nastaveni pouziteho pravidla
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

form

protected SententialForm form
Aktualni vetna forma

prod

protected Production prod
Pouzite pravidlo

ac

protected boolean ac
Pokud bylo pravidlo pouzito ve smyslu testovani vyskytu, je hodnota true. Jinak je false.
Constructor Detail

Step

public Step(SententialForm f,
            Production p,
            boolean ac)
Vytvori krok derivace se vsemi parametry
Parameters:
f - Aktualni vetna forma
p - Pouzite pravidlo
ac - true, pokud bylo pravidlo pouzito ve smyslu testovani vyskytu. Jinak false.

Step

public Step(SententialForm f,
            boolean ac)
Vytvori krok derivace bez urceni pravidla
Parameters:
f - Aktualni vetna forma
ac - true, pokud bylo pravidlo pouzito ve smyslu testovani vyskytu. Jinak false.

Step

public Step()
Pomocny konstruktor. Vytvori krok derivace bez vsech parametru.
Method Detail

getProduction

public Production getProduction()
Slouzi k ziskani pouziteho pravidla
Returns:
Pouzite pravidlo

getForm

public SententialForm getForm()
Slouzi k ziskani vetne formy
Returns:
Vetna forma

setForm

public void setForm(SententialForm f)
Slouzi k nastaveni vetne formy
Parameters:
f - Nova vetna forma

setProduction

public void setProduction(Production p)
Slouzi k nastaveni pouziteho pravidla
Parameters:
f - Nove pravidlo

isAc

public boolean isAc()
Slouzi k zjisteni, jestli krok probehl v modu testovani vyskytu
Returns:
true, pokud aplikace pravidla v tomto kroku probehla ve smyslu testovani vyskytu. Jinak false.