|
|||||||||
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é číslopublic 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é číslopublic 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é číslopublic 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 |