Grammatik umsetzen:
-
Hallo Forum,
wie kann ich eine Grammatik für Bison umsetzen?
S -> A [B] A -> hallo B -> C D E F G
Die Nichtterminale sind die Großbuchstaben. C, D, E, F gehen über in weitere Terminale. Entweder es sind alle da, oder es fehlen alle.
Eventuell so:S: A B ; A: hallo ; B: /* Nichts */ | C D E F G ;
Wenn ich es so in Bison einwerfe bekomme ich die Meldung das die Regel "B geht nach nichts oder B geht nach CDEFG" niemals angewendet werden kann. ("rule never reduced because of conflicts")
Was muß ich verändern?
-
Ich würde S ändern.
S: A B | A ; A: hallo ; B: C D E F G ;
-
Vielen Dank
War 2 Wochen im Urlaub.
-