bubble: RFC Syntax-Notation

Beitrag lesen

Ich hatte schon immer ein wenig Probleme damit RFCs zu verstehen,
momentan guck ich mir die RFC für den IRC-Client and (RFC 2812) da IRC ein recht einfaches Protokoll hat.

Eine Sache versteh ich aber nicht, die Syntax für Host-/Server-Namen:

hostname   =  shortname *( "." shortname )
shortname  =  ( letter / digit ) *( letter / digit / "-" )
               *( letter / digit )
letter     =  %x41-5A / %x61-7A       ; A-Z / a-z
digit      =  %x30-39                 ; 0-9

(Quelle)

Nach meinem Verständnis darf shortname auch mit einem "-" enden, aber ist das nicht eigentlich falsch?

Müsste das nicht ( letter / digit) *( letter / digit / "-") 1*( letter / digit ) / (letter / digit ) sein?

MfG
bubble

--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye