1
Я хочу знать, как представить формат «datetime», такой как «yyyy-MM-dd hh: mm», используя EBNF.Как представить формат даты и времени с использованием EBNF
Я хочу знать, как представить формат «datetime», такой как «yyyy-MM-dd hh: mm», используя EBNF.Как представить формат даты и времени с использованием EBNF
Ниже приведен один возможный способ формулирования этого с использованием EBNF. Выражение анализирует только легальные годы, месяцы и временные метки. Тем не менее, он позволяет в течение любого месяца иметь до 31 дня.
Timestamp = [ "-" ] Year "-" Month "-" Day " " Time ;
Year = Digit Digit Digit Digit ;
Month = "0" Digit | "1" "0".."2" ;
Day = "0".."2" Digit | "3" "0".."1" ;
Time = Hour ":" Minute ;
Hour = "0".."1" Digit | "2" "0".."3" ;
Minute = "0".."5" Digit ;
Digit = "0".."9" ;