|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--grammars.SententialForm
Trida reprezentujici libovolnou vetnou formu slozenou ze symbolu
Field Summary | |
protected Symbol[] |
sentence
Pole symbolu tvorici vetnou formu |
Constructor Summary | |
SententialForm(SententialForm sf1)
Vytvori kopii vetne formy |
|
SententialForm(SententialForm sf1,
SententialForm sf2)
Spoji dve vetne formy do nove |
|
SententialForm(SententialForm sf1,
SententialForm sf2,
SententialForm sf3)
Spoji tri vetne formy do nove |
|
SententialForm(Symbol w)
Vytvori vetnou formu tvorenou jednim symbolem |
|
SententialForm(Symbol[] w)
Vytvori vetnou formu tvorenou danymi symboly. |
Method Summary | |
int[] |
allIndexOf(SententialForm sw)
Hleda vsechny vyskyty podformy ve vetne forme. |
int |
indexOf(SententialForm sw)
Hleda podformu vetne formy. |
boolean |
isEqual(SententialForm sf)
Slouzi k porovnani vetne formy s jinou |
static boolean |
isSubword(SententialForm w,
SententialForm sw)
Zjisti, jestli jedna vetna forma je podformou druhe |
boolean |
isTerminalWord()
Slouzi ke zjisteni, jestli je vetna forma tvorena pouze terminalnimi symboly |
int |
length()
Slouzi ke zjisteni delky vetne formy |
SententialForm |
subword(int begin)
Slouzi k ziskani podformy od urceneho zacatku do konce puvodni |
SententialForm |
subword(int begin,
int end)
Slouzi k ziskani podformy z pozadovaneho rozmezi pozic |
Symbol |
symbolAt(int pos)
Slouzi ke ziskani symbolu na urcite pozici ve vetne forme. |
java.lang.String |
toString()
Prevede vetnou formu na retezec tvoreny jmeny symbolu oddelenymi mezerami |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected Symbol[] sentence
Constructor Detail |
public SententialForm(Symbol[] w)
w
- Pole symbolu, ktere budou tvorit vetnou formupublic SententialForm(Symbol w)
w
- Symbol, ktery bude tvorit vetnou formupublic SententialForm(SententialForm sf1)
sf1
- Vetna forma, jejiz kopie se tvoripublic SententialForm(SententialForm sf1, SententialForm sf2)
sf1
- Vetna forma, ktera bude po spojeni vlevosf2
- Vetna forma, ktera bude po spojeni vpravopublic SententialForm(SententialForm sf1, SententialForm sf2, SententialForm sf3)
sf1
- Vetna forma, ktera bude po spojeni vlevosf2
- Vetna forma, ktera bude po spojeni uprostredsf3
- Vetna forma, ktera bude po spojeni vpravoMethod Detail |
public int length()
public Symbol symbolAt(int pos)
pos
- Pozice pozadovaneho symbolu. Pocita se od 0.public int indexOf(SententialForm sw)
sw
- Hledana podformapublic int[] allIndexOf(SententialForm sw)
sw
- Hledana podformapublic static boolean isSubword(SententialForm w, SententialForm sw)
w
- Forma, ve ktere se hledasw
- Hledana podformapublic SententialForm subword(int begin, int end)
begin
- Pozice prvniho znaku vracene podformyend
- Pozice prvniho znaku, ktery jiz do vetne formy nebude zarazenpublic SententialForm subword(int begin)
begin
- Pozice prvniho znaku vracene podformypublic java.lang.String toString()
toString
in class java.lang.Object
public boolean isTerminalWord()
public boolean isEqual(SententialForm sf)
sf
- Vetna forma, se kterou se bude porovnavat
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |