|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectwebovyformular.dat_typy.Retezec
public class Retezec
Description:
Třída slouží pro práci se seznamem Znaku, tedy pro objekty typu ArrayList <Znak>. Nemá žádný konstruktor a obsahuje pouze statické třídy.Copyright: Copyright (c) 2005
| Constructor Summary | |
|---|---|
Retezec()
|
|
| Method Summary | |
|---|---|
static java.util.HashSet<java.util.ArrayList<Znak>> |
first(java.util.ArrayList<Znak> retezec,
java.util.HashMap<Znak,java.util.HashSet<java.util.ArrayList<Znak>>> pravidla,
int k)
Metoda first vypočítá množinu FIRST_k zadaného retezce. |
static java.util.HashSet<java.util.ArrayList<Znak>> |
follow(Znak neterm,
Gramatika gramatika,
int k)
Metoda follow vypočítá množinu FOLLOW_k pro zadaný neterminál. |
static java.util.ArrayList<Znak> |
toRetezecZnaku(java.util.HashSet<Znak> neterminaly,
java.util.HashSet<Znak> terminaly,
java.lang.String str)
Metoda toRetezecZnaku převede vstupní řetězec String obsahující jména symbolů na odpovídající seznam Znaků typu ArrayList <Znak>.Tento seznam je vrácen na výstup. |
static java.lang.String |
toString(java.util.ArrayList<Znak> retezec)
Metoda toSting převede retezec na řetězec String, který bude obsahovat jména Znaků v retezci. |
static java.lang.String |
toString(java.util.HashSet<java.util.ArrayList<Znak>> setRetezcu)
Metoda toString převede množinu setRetezcu na řetězec String. |
static java.util.ArrayList<Znak> |
zretez(java.util.ArrayList<Znak> a,
java.util.ArrayList<Znak> b)
Metoda zretez zřetezí dva řetězce (seznamy) zadané na vstupu. |
static java.util.ArrayList<Znak> |
zretez(java.util.ArrayList<Znak> a,
java.util.ArrayList<Znak> b,
int k)
Metoda zretez zřetězí dva zadané řetězce Znaků. |
static java.util.HashSet<java.util.ArrayList<Znak>> |
zretez(java.util.ArrayList<Znak> retA,
java.util.HashSet<java.util.ArrayList<Znak>> setB)
Metoda zretez zřetězí řetězec Znaků s prvky množiny obsahující řetězce Znaků. |
static java.util.HashSet<java.util.ArrayList<Znak>> |
zretez(java.util.HashSet<java.util.ArrayList<Znak>> setA,
java.util.HashSet<java.util.ArrayList<Znak>> setB)
Metoda zretez zřetězí prvky množin zadaných na vstupu. |
static java.util.HashSet<java.util.ArrayList<Znak>> |
zretez(java.util.HashSet<java.util.ArrayList<Znak>> setA,
java.util.HashSet<java.util.ArrayList<Znak>> setB,
int k)
Metoda zretez zřetězí prvky množin zadaných na vstupu. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Retezec()
| Method Detail |
|---|
public static java.lang.String toString(java.util.ArrayList<Znak> retezec)
retezec - ArrayList - řetězec Znaků
public static java.lang.String toString(java.util.HashSet<java.util.ArrayList<Znak>> setRetezcu)
setRetezcu - HashSet - množina řetězců Znaků
public static java.util.ArrayList<Znak> zretez(java.util.ArrayList<Znak> a,
java.util.ArrayList<Znak> b)
a - ArrayList - první vstupní řetězec Znakůb - ArrayList - druhý vstupní řetězec Znaků
public static java.util.HashSet<java.util.ArrayList<Znak>> zretez(java.util.HashSet<java.util.ArrayList<Znak>> setA,
java.util.HashSet<java.util.ArrayList<Znak>> setB)
setA - HashSet - množina řetězců ZnakůsetB - HashSet - množina řetězců Znaků
public static java.util.HashSet<java.util.ArrayList<Znak>> zretez(java.util.ArrayList<Znak> retA,
java.util.HashSet<java.util.ArrayList<Znak>> setB)
retA - ArrayList - řetězec ZnakůsetB - HashSet - množina řetězců Znaků
public static java.util.ArrayList<Znak> zretez(java.util.ArrayList<Znak> a,
java.util.ArrayList<Znak> b,
int k)
throws NekladnyParamException
a - ArrayList - první řetězec Znakůb - ArrayList - druhý řetězec Znakůk - int - parametr k
NekladnyParamException - když je parametr k nekladné číslo
public static java.util.HashSet<java.util.ArrayList<Znak>> zretez(java.util.HashSet<java.util.ArrayList<Znak>> setA,
java.util.HashSet<java.util.ArrayList<Znak>> setB,
int k)
throws NekladnyParamException
setA - HashSet - množina řetězců ZnakůsetB - HashSet - množina řetězců Znakůk - int - parametr k
NekladnyParamException - když je parametr k nekladné číslo
public static java.util.ArrayList<Znak> toRetezecZnaku(java.util.HashSet<Znak> neterminaly,
java.util.HashSet<Znak> terminaly,
java.lang.String str)
throws ZnakyNerozeznanyException,
ParamPrazdnyStringException
neterminaly - HashSet - množina neterminálůterminaly - HashSet - množina terminálůstr - String - řetězec, který má být převeden na seznam Znaků
ZnakyNerozeznanyException - když zadaný String obsahuje podřetězec,
který není jméno terminálu ani neterminálu a ani jmenoEps
ParamPrazdnyStringException - když vstupní řetězec je prázdný nebo
obsahuje pouze řetězec prázdných znaků.
public static java.util.HashSet<java.util.ArrayList<Znak>> first(java.util.ArrayList<Znak> retezec,
java.util.HashMap<Znak,java.util.HashSet<java.util.ArrayList<Znak>>> pravidla,
int k)
throws NekladnyParamException
retezec - ArrayList - řetězec Znakůpravidla - HashMap - pravidla gramatikyk - int - parametr k
NekladnyParamException - když parametr k není kladné číslo
public static java.util.HashSet<java.util.ArrayList<Znak>> follow(Znak neterm,
Gramatika gramatika,
int k)
throws NekladnyParamException
neterm - Znak - neterminálpravidla - HashMap - množina pravidelpocatek - Znak - počáteční neterminál gramatikyk - int - parametr k
NekladnyParamException - když parametr k je nekladné číslo
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||