1 Nonterminals useless in grammar
6 Terminals unused in grammar
136 Rules useless in grammar
138 37 trigger: /* empty */
143 0 $accept: value $end
154 8 utc_char: /* empty */
157 10 utc_char_b: /* empty */
160 12 datetime_value: DIGITS TIME_CHAR DIGITS utc_char
163 14 | dur_day dur_time
165 15 dur_week: DIGITS 'W'
167 16 dur_time: TIME_CHAR dur_hour
168 17 | TIME_CHAR dur_minute
169 18 | TIME_CHAR dur_second
171 19 dur_hour: DIGITS 'H'
172 20 | DIGITS 'H' dur_minute
174 21 dur_minute: DIGITS 'M'
175 22 | DIGITS 'M' dur_second
177 23 dur_second: DIGITS 'S'
179 24 dur_day: DIGITS 'D'
181 25 dur_prefix: /* empty */
185 28 duration_value: dur_prefix 'P' dur_date
186 29 | dur_prefix 'P' dur_time
187 30 | dur_prefix 'P' dur_week
189 31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS utc_char_b
190 32 | DIGITS TIME_CHAR DIGITS utc_char '/' duration_value
195 35 utcoffset_value: plusminus INTNUMBER INTNUMBER
196 36 | plusminus INTNUMBER INTNUMBER INTNUMBER
199 Terminals, with rules where they appear
212 DIGITS (258) 7 12 15 19 20 21 22 23 24 31 32
213 INTNUMBER (259) 35 36
263 BUSYUNAVAILABLE (309)
340 TIME_CHAR (386) 12 16 17 18 31 32
344 Nonterminals, with rules where they appear
349 on left: 1 2 3 4 5 6, on right: 0
351 on left: 7, on right: 1
353 on left: 8 9, on right: 12 31 32
355 on left: 10 11, on right: 31
357 on left: 12, on right: 2
359 on left: 13 14, on right: 28
361 on left: 15, on right: 30
363 on left: 16 17 18, on right: 14 29
365 on left: 19 20, on right: 16
367 on left: 21 22, on right: 17 20
369 on left: 23, on right: 18 22
371 on left: 24, on right: 13 14
373 on left: 25 26 27, on right: 28 29 30
375 on left: 28 29 30, on right: 3 32
377 on left: 31 32, on right: 4
379 on left: 33 34, on right: 35 36
380 utcoffset_value (159)
381 on left: 35 36, on right: 5
386 0 $accept: . value $end
388 error shift, and go to state 1
389 DIGITS shift, and go to state 2
390 '+' shift, and go to state 3
391 '-' shift, and go to state 4
393 'P' reduce using rule 25 (dur_prefix)
396 date_value go to state 6
397 datetime_value go to state 7
398 dur_prefix go to state 8
399 duration_value go to state 9
400 period_value go to state 10
401 plusminus go to state 11
402 utcoffset_value go to state 12
409 $default reduce using rule 6 (value)
414 7 date_value: DIGITS .
415 12 datetime_value: DIGITS . TIME_CHAR DIGITS utc_char
416 31 period_value: DIGITS . TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS utc_char_b
417 32 | DIGITS . TIME_CHAR DIGITS utc_char '/' duration_value
419 TIME_CHAR shift, and go to state 13
421 $default reduce using rule 7 (date_value)
429 INTNUMBER reduce using rule 33 (plusminus)
430 $default reduce using rule 26 (dur_prefix)
438 INTNUMBER reduce using rule 34 (plusminus)
439 $default reduce using rule 27 (dur_prefix)
444 0 $accept: value . $end
446 $end shift, and go to state 14
451 1 value: date_value .
453 $default reduce using rule 1 (value)
458 2 value: datetime_value .
460 $default reduce using rule 2 (value)
465 28 duration_value: dur_prefix . 'P' dur_date
466 29 | dur_prefix . 'P' dur_time
467 30 | dur_prefix . 'P' dur_week
469 'P' shift, and go to state 15
474 3 value: duration_value .
476 $default reduce using rule 3 (value)
481 4 value: period_value .
483 $default reduce using rule 4 (value)
488 35 utcoffset_value: plusminus . INTNUMBER INTNUMBER
489 36 | plusminus . INTNUMBER INTNUMBER INTNUMBER
491 INTNUMBER shift, and go to state 16
496 5 value: utcoffset_value .
498 $default reduce using rule 5 (value)
503 12 datetime_value: DIGITS TIME_CHAR . DIGITS utc_char
504 31 period_value: DIGITS TIME_CHAR . DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS utc_char_b
505 32 | DIGITS TIME_CHAR . DIGITS utc_char '/' duration_value
507 DIGITS shift, and go to state 17
512 0 $accept: value $end .
519 28 duration_value: dur_prefix 'P' . dur_date
520 29 | dur_prefix 'P' . dur_time
521 30 | dur_prefix 'P' . dur_week
523 DIGITS shift, and go to state 18
524 TIME_CHAR shift, and go to state 19
526 dur_date go to state 20
527 dur_week go to state 21
528 dur_time go to state 22
529 dur_day go to state 23
534 35 utcoffset_value: plusminus INTNUMBER . INTNUMBER
535 36 | plusminus INTNUMBER . INTNUMBER INTNUMBER
537 INTNUMBER shift, and go to state 24
542 12 datetime_value: DIGITS TIME_CHAR DIGITS . utc_char
543 31 period_value: DIGITS TIME_CHAR DIGITS . utc_char '/' DIGITS TIME_CHAR DIGITS utc_char_b
544 32 | DIGITS TIME_CHAR DIGITS . utc_char '/' duration_value
546 UTC_CHAR shift, and go to state 25
548 $default reduce using rule 8 (utc_char)
550 utc_char go to state 26
555 15 dur_week: DIGITS . 'W'
556 24 dur_day: DIGITS . 'D'
558 'W' shift, and go to state 27
559 'D' shift, and go to state 28
564 16 dur_time: TIME_CHAR . dur_hour
565 17 | TIME_CHAR . dur_minute
566 18 | TIME_CHAR . dur_second
568 DIGITS shift, and go to state 29
570 dur_hour go to state 30
571 dur_minute go to state 31
572 dur_second go to state 32
577 28 duration_value: dur_prefix 'P' dur_date .
579 $default reduce using rule 28 (duration_value)
584 30 duration_value: dur_prefix 'P' dur_week .
586 $default reduce using rule 30 (duration_value)
591 29 duration_value: dur_prefix 'P' dur_time .
593 $default reduce using rule 29 (duration_value)
598 13 dur_date: dur_day .
599 14 | dur_day . dur_time
601 TIME_CHAR shift, and go to state 19
603 $default reduce using rule 13 (dur_date)
605 dur_time go to state 33
610 35 utcoffset_value: plusminus INTNUMBER INTNUMBER .
611 36 | plusminus INTNUMBER INTNUMBER . INTNUMBER
613 INTNUMBER shift, and go to state 34
615 $default reduce using rule 35 (utcoffset_value)
620 9 utc_char: UTC_CHAR .
622 $default reduce using rule 9 (utc_char)
627 12 datetime_value: DIGITS TIME_CHAR DIGITS utc_char .
628 31 period_value: DIGITS TIME_CHAR DIGITS utc_char . '/' DIGITS TIME_CHAR DIGITS utc_char_b
629 32 | DIGITS TIME_CHAR DIGITS utc_char . '/' duration_value
631 '/' shift, and go to state 35
633 $default reduce using rule 12 (datetime_value)
638 15 dur_week: DIGITS 'W' .
640 $default reduce using rule 15 (dur_week)
645 24 dur_day: DIGITS 'D' .
647 $default reduce using rule 24 (dur_day)
652 19 dur_hour: DIGITS . 'H'
653 20 | DIGITS . 'H' dur_minute
654 21 dur_minute: DIGITS . 'M'
655 22 | DIGITS . 'M' dur_second
656 23 dur_second: DIGITS . 'S'
658 'H' shift, and go to state 36
659 'M' shift, and go to state 37
660 'S' shift, and go to state 38
665 16 dur_time: TIME_CHAR dur_hour .
667 $default reduce using rule 16 (dur_time)
672 17 dur_time: TIME_CHAR dur_minute .
674 $default reduce using rule 17 (dur_time)
679 18 dur_time: TIME_CHAR dur_second .
681 $default reduce using rule 18 (dur_time)
686 14 dur_date: dur_day dur_time .
688 $default reduce using rule 14 (dur_date)
693 36 utcoffset_value: plusminus INTNUMBER INTNUMBER INTNUMBER .
695 $default reduce using rule 36 (utcoffset_value)
700 31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' . DIGITS TIME_CHAR DIGITS utc_char_b
701 32 | DIGITS TIME_CHAR DIGITS utc_char '/' . duration_value
703 DIGITS shift, and go to state 39
704 '+' shift, and go to state 40
705 '-' shift, and go to state 41
707 $default reduce using rule 25 (dur_prefix)
709 dur_prefix go to state 8
710 duration_value go to state 42
715 19 dur_hour: DIGITS 'H' .
716 20 | DIGITS 'H' . dur_minute
718 DIGITS shift, and go to state 43
720 $default reduce using rule 19 (dur_hour)
722 dur_minute go to state 44
727 21 dur_minute: DIGITS 'M' .
728 22 | DIGITS 'M' . dur_second
730 DIGITS shift, and go to state 45
732 $default reduce using rule 21 (dur_minute)
734 dur_second go to state 46
739 23 dur_second: DIGITS 'S' .
741 $default reduce using rule 23 (dur_second)
746 31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS . TIME_CHAR DIGITS utc_char_b
748 TIME_CHAR shift, and go to state 47
755 $default reduce using rule 26 (dur_prefix)
762 $default reduce using rule 27 (dur_prefix)
767 32 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' duration_value .
769 $default reduce using rule 32 (period_value)
774 21 dur_minute: DIGITS . 'M'
775 22 | DIGITS . 'M' dur_second
777 'M' shift, and go to state 37
782 20 dur_hour: DIGITS 'H' dur_minute .
784 $default reduce using rule 20 (dur_hour)
789 23 dur_second: DIGITS . 'S'
791 'S' shift, and go to state 38
796 22 dur_minute: DIGITS 'M' dur_second .
798 $default reduce using rule 22 (dur_minute)
803 31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR . DIGITS utc_char_b
805 DIGITS shift, and go to state 48
810 31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS . utc_char_b
812 UTC_CHAR shift, and go to state 49
814 $default reduce using rule 10 (utc_char_b)
816 utc_char_b go to state 50
821 11 utc_char_b: UTC_CHAR .
823 $default reduce using rule 11 (utc_char_b)
828 31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS utc_char_b .
830 $default reduce using rule 31 (period_value)