PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Syntax der römischen Zahlen in EBNF



snlilli
07-01-2007, 22:46
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

mehlvogel
08-01-2007, 08:38
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.

panzi
08-01-2007, 18:48
Wennst python kannst, hier hast das in Python:
http://pyparsing.wikispaces.com/space/showimage/romanNumerals.py