Meint ihr das könnte so richtig sein ?
Syntax der römischen Zahlen
Expression:
IntegerLiteral { InfixOp IntegerLiteral }
InfixOp:
+
IntegerLiteral:
Digits
Digits:
Digit
Digits Digit
Digit:
I
IV
V
IX
X
XL
L
XC
CD
CM
Meint ihr das könnte so richtig sein ?
Syntax der römischen Zahlen
Expression:
IntegerLiteral { InfixOp IntegerLiteral }
InfixOp:
+
IntegerLiteral:
Digits
Digits:
Digit
Digits Digit
Digit:
I
IV
V
IX
X
XL
L
XC
CD
CM
Damit könnte man folgenden String bilden:
I+X+X+X
oder
I+I+I+I
was aber alles keine validen römischen Zahlen sind, denn erstens kommt in römischen Zahlen kein + vor und zweitens wäre auch IXXX nicht richtig.
Generell: Probier nicht das EBNF der vorherigen Aufgabe umzustellen, das funktioniert nicht.
Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!
Wennst python kannst, hier hast das in Python:
http://pyparsing.wikispaces.com/spac...manNumerals.py
Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing
Lesezeichen