Hallo Manuel,
ein paar kleine Anmerkungen:
- Kein Semikolon am Ende einer Produktion
- Immer das top-level symbol an den Anfang stellen oder in einem Kommentar benennen
- Produktionen fortlaufend durchnummerieren (1) ... (2) ...
Irgendwie hast du es verdammt eilig, ich würde kleiner anfangen. Erstmal fixe Sätze parsen, dann Option, Alternative, Wiederholung hinzunehmen. Weißt du schon, welchen Parsertyp du bauen möchtest - recursive-descent (LL) oder tabellengesteuert (LALR)?
Magst du ein paar Grammatiken studieren?
klick
Freundliche Grüße