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
 
Method Summary
protected  void parseProduction(java.lang.String line, int lineNum, ProgrammedGrammar gram)
          Rozdeli jeden radek na pravidlo a ulozi ho do gramatiky
 ProgrammedGrammar readGrammar()
          Nacte gramatiku ze souboru
 void writeGrammar(Grammar g)
          Ulozi gramatiku do souboru
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

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
Method Detail

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 nalezen
java.text.ParseException - Spatny format souboru. Vyjimka ma v retezci popis chyby a ve druhem parametru radek, na kterem chyba nastala
java.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 pravidlo
lineNum - Cislo radku souboru, ze ktereho byl retezec nacten
gram - 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