|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--grammars.Grammar | +--grammars.ProgrammedGrammar
Trida reprezentujici programovanou gramatiku. Proti klasicke gramatice pridava praci s oznacenimi pravidel a meni zpusob hledani pouzitelnych pravidel.
Fields inherited from class grammars.Grammar |
lambda, lambdaTerm, nonterminals, productions, start, terminals |
Constructor Summary | |
ProgrammedGrammar()
Pomocny konstruktor. |
|
ProgrammedGrammar(PrgProduction[] p)
Vytvori gramatiku s urcenymi pravidly |
|
ProgrammedGrammar(Production[] p,
Terminal[] t,
Nonterminal[] n,
Nonterminal s)
Vytvori gramatiku s urcenymi pravidly i symboly |
Method Summary | |
Production[] |
acUsableProductions(SententialForm sent,
Step lastStep)
Slouzi k ziskani pravidel gramatiky aplikovatelnych ve smyslu testovani vyskytu na urcenou vetnou formu. |
Grammar |
copy()
Vytvori kopii gramatiky. |
boolean |
existLabel(java.lang.String str)
Slouzi ke zjisteni, jestli gramatika jiz obsahuje pravidlo s danym oznacenim. |
java.lang.String |
labelToProds()
Projde pravidla a vytvori v nich pole pravidel podle poli oznaceni pro pole uspechu a neuspechu. |
Production[] |
leftAcUsableProductions(SententialForm sent,
Step lastStep)
Slouzi k ziskani pravidel gramatiky aplikovatelnych ve smyslu testovani vyskytu na urcenou vetnou formu pri soucasnem uvazovani leve nebo leftmost derivace. |
Production[] |
leftUsableProductions(SententialForm sent,
Step lastStep)
Slouzi k ziskani pravidel gramatiky aplikovatelnych na urcenou vetnou formu. |
Production[] |
usableProductions(SententialForm sent,
Step lastStep)
Slouzi k ziskani pravidel gramatiky aplikovatelnych na urcenou vetnou formu. |
Methods inherited from class grammars.Grammar |
addNonterminal, addProduction, addSymbol, addTerminal, getNonterminals, getProductions, getStart, getTerminals, changeUseCount, noUsedSymbols, removeProduction, setStart |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public ProgrammedGrammar()
public ProgrammedGrammar(PrgProduction[] p)
p
- Pravidla nove gramatikypublic ProgrammedGrammar(Production[] p, Terminal[] t, Nonterminal[] n, Nonterminal s)
p
- Pravidla nove gramatikyt
- Mnozina terminalun
- Mnozina neterminalus
- Pocatecni neterminalMethod Detail |
public Grammar copy()
copy
in class Grammar
public boolean existLabel(java.lang.String str)
str
- Oznaceni hledane v pravidlechpublic Production[] usableProductions(SententialForm sent, Step lastStep)
usableProductions
in class Grammar
sent
- Vetna forma, na kterou se maji pravidla aplikovatlastStep
- Predchozi krok derivacepublic Production[] leftUsableProductions(SententialForm sent, Step lastStep)
leftUsableProductions
in class Grammar
sent
- Vetna forma, na kterou se maji pravidla aplikovatlastStep
- Predchozi krok derivacepublic Production[] acUsableProductions(SententialForm sent, Step lastStep)
acUsableProductions
in class Grammar
sent
- Vetna forma, na kterou se maji pravidla aplikovatlastStep
- Predchozi krok derivacepublic Production[] leftAcUsableProductions(SententialForm sent, Step lastStep)
leftAcUsableProductions
in class Grammar
sent
- Vetna forma, na kterou se maji pravidla aplikovatlastStep
- Predchozi krok derivacepublic java.lang.String labelToProds()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |