grammars
Class PrgGrammarFile
java.lang.Object
|
+--grammars.PrgGrammarFile
- public class PrgGrammarFile
- extends java.lang.Object
Trida slouzici pro ulozeni programovane gramatiky do souboru a jeji opetovne
nacteni.
Field Summary |
static java.lang.String |
delimiters
Znaky, ktere se nesmi vyskytovat v terminalech, neterminalech a oznacenich
pravidel. |
protected java.io.File |
file
Soubor, do ktereho se bude ukladat, nebo, ze ktereho se bude cist |
Constructor Summary |
PrgGrammarFile()
Pomocny konstruktor bez parametru |
PrgGrammarFile(java.io.File f)
Vytvori tridu s urcenym souborem s gramatikou |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
delimiters
public static final java.lang.String delimiters
- Znaky, ktere se nesmi vyskytovat v terminalech, neterminalech a oznacenich
pravidel. Slouzi totiz k jejich vzajemnemu oddeleni.
file
protected java.io.File file
- Soubor, do ktereho se bude ukladat, nebo, ze ktereho se bude cist
PrgGrammarFile
public PrgGrammarFile()
- Pomocny konstruktor bez parametru
PrgGrammarFile
public PrgGrammarFile(java.io.File f)
- Vytvori tridu s urcenym souborem s gramatikou
- Parameters:
f
- Soubor s gramatikou
writeGrammar
public void writeGrammar(Grammar g)
throws java.io.IOException
- Ulozi gramatiku do souboru
- Parameters:
g
- Ukladana gramatika- Throws:
java.io.IOException
- Pri chybe v zapise do souboru
readGrammar
public ProgrammedGrammar readGrammar()
throws java.io.FileNotFoundException,
java.text.ParseException,
java.io.IOException
- Nacte gramatiku ze souboru
- Returns:
- Nactena programovana gramatika
- Throws:
java.io.FileNotFoundException
- Soubor nebyl nalezenjava.text.ParseException
- Spatny format souboru. Vyjimka ma v
retezci popis chyby a ve druhem parametru radek, na kterem chyba nastalajava.io.IOException
- Chyba pri cteni ze souboru
parseProduction
protected void parseProduction(java.lang.String line,
int lineNum,
ProgrammedGrammar gram)
throws java.text.ParseException
- Rozdeli jeden radek na pravidlo a ulozi ho do gramatiky
- Parameters:
line
- Jeden radek souboru reprezentujici jedno pravidlolineNum
- Cislo radku souboru, ze ktereho byl retezec nactengram
- Programovana gramatika, do ktere se ma pravidlo ulozit- Throws:
java.text.ParseException
- Spatny format souboru. Vyjimka ma v
retezci popis chyby a ve druhem parametru radek, na kterem chyba nastala