4pm, 7:38pm 23:42, 3:16, 3:16am 등의 시간 표현을 모두 받아들일 수 있는 BNF 문법 설계
<Time> ::== <24Hour><ampm> | <12Hour>:<Minute><ampm> | <24Hour>:<Minute> | <12Hour>:<Minute><ampm>
<24Hour> ::== <decimaldigit> | <24hdecimaldigit><decimaldigit>
<12Hour> ::== <decimaldigit> | 1<decimaldigit>
<ampm> ::== am | pm
<Minute> ::== <1to5decimaldigit> <decimaldigit> | <decimaldigit>
<decimaldigit> ::== 0|1|2|3|4|5|6|7|8|9
<24hdecimaldigit> ::== 1|2
<1to5decimaldigit> ::== 1|2|3|4|5
실용주의 프로그래머 119페이지 연습문제 6번에 대한 답을 적었음. 해설에 나와있는 것을 조금 보완했는데 정확한지는 ^^;
<Time> ::== <24Hour><ampm> | <12Hour>:<Minute><ampm> | <24Hour>:<Minute> | <12Hour>:<Minute><ampm>
<24Hour> ::== <decimaldigit> | <24hdecimaldigit><decimaldigit>
<12Hour> ::== <decimaldigit> | 1<decimaldigit>
<ampm> ::== am | pm
<Minute> ::== <1to5decimaldigit> <decimaldigit> | <decimaldigit>
<decimaldigit> ::== 0|1|2|3|4|5|6|7|8|9
<24hdecimaldigit> ::== 1|2
<1to5decimaldigit> ::== 1|2|3|4|5
실용주의 프로그래머 119페이지 연습문제 6번에 대한 답을 적었음. 해설에 나와있는 것을 조금 보완했는데 정확한지는 ^^;
