filipg/amu_automata_2011 — Issue #559: Opracować klasę reprezentującą gramatykę
Author: filipg
Created: 2012-01-16 14:06:00+00:00
State: open
Labels: 6 punktów, grammars

Tj. o klasę `Grammar` o następującym interfejsie

/**
* Konstruktor - rules to lista reguł, startSymbol - symbol początkowy.
*/
Grammar(List rules, GrammarNonterminalSymbol startSymbol);

/**
* Konstruktor, startSymbol - symbol początkowy, zaczyna z pustą listą reguł.
*/
Grammar(GrammarNonterminalSymbol startSymbol);

/**
* Dodaje regułę do gramatyki.
*/
void addRule(GrammarRule rule);

/**
* Zwraca listę wszystkich reguł.
*/
List allRules();

/**
* Zwraca symbol początkowy.
*/
GrammarNonterminalSymbol getStartSymbol();

Zadanie b. proste, do zdobycia dużo punktów, ale zadanie musi być rozwiązane (niekoniecznie z testami), do wtorku, 17 stycznia, godz. 15:30. W przeciwym razie sam je rozwiążę!