1005 boolsyn Syntaxtest fuer Boolsche Algebra
Kategorie:String
Klasse:mittel
Eingabe:String
Ausgabe:String
Abzugebende Files: boolsyn.txt, boolsyn.java

Kurzbeschreibung:

Eine bool'scher Ausdruck soll auf syntaktische Korrektheit untersucht werden.

Allgemeine Hinweise:

Aufgabenstellung:

Ein aussagenlogischer ("bool'scher") Ausdruck wird eingelesen und soll auf die Einhaltung folgender Syntaxregeln untersucht werden:

Eingabedaten:

Lesen Sie einen String ein, der einen Ausdruck entsprechend den obigen Regeln enthalten soll. Unterscheiden Sie dabei zwischen Groß- und Kleinbuchstaben.

Ausgabedaten:

Bei korrekten Ausdrücken soll Ihr Programm "OK", gefolgt von einem Zeilenvorschub, ausgeben.

Fehlerbehandlung:

Bei falschen Ausdrücken soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.

Beispiele:

Eingabedaten
((aVb)=

(A&B)=

(a&b)=

Ausgabedaten
FALSCHE EINGABE

FALSCHE EINGABE

OK

Bemerkung: Diese Beispiele dienen nur zur Verdeutlichung der Spezifikation und müssen nicht korrekt formatiert sein. Die korrekte Formatierung entnehmen Sie bitte dem mitgelieferten Outputfile. Zum Testen Ihrer Lösung können Sie aus den mitgelieferten Eingabedaten wie folgt eine Ausgabedatei erzeugen:

java boolsyn < boolsyn.i1 > boolsyn.out1

Das erzeugte File boolsyn.out1 können Sie dann mit dem mitgelieferten Outputfile boolsyn.o1 vergleichen.