P1: EBNF/Reguläre Ausdrücke
2005-01-29 16:06
Anonymer User
In Aufgabenblatt zwei heißt es:
Die Musterlösung dazu lautet:
Damit kann mann dann aber auch 00.00.0000 bilden, oder? Wo ist mein Denkfehler?
Beschreiben Sie die Syntax von natürlichsprachlichen Datumsangaben in EBNF.
Die Musterlösung dazu lautet:
<tag> ::= ( [('0'|'1'|'2')]('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9') ) | '3'('0'|'1')
<monat>::= (['0']('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9')) | '1'('0|'1'|'2'|)
<jahr>::= (('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'){('0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9')})
<datum> ::= <tag> '.'<monat>'.'<jahr>
Damit kann mann dann aber auch 00.00.0000 bilden, oder? Wo ist mein Denkfehler?