5d1ce83b108c918e57d946766ffbd3e1d9effaa9
[claws.git] / src / plugins / vcalendar / libical / libical / icalyacc.output
1 Nonterminals useless in grammar
2
3    trigger
4
5
6 Terminals unused in grammar
7
8    FLOATNUMBER
9    STRING
10    EOL
11    EQUALS
12    CHARACTER
13    COLON
14    COMMA
15    SEMICOLON
16    MINUS
17    TIMESEPERATOR
18    TRUE
19    FALSE
20    FREQ
21    BYDAY
22    BYHOUR
23    BYMINUTE
24    BYMONTH
25    BYMONTHDAY
26    BYSECOND
27    BYSETPOS
28    BYWEEKNO
29    BYYEARDAY
30    DAILY
31    MINUTELY
32    MONTHLY
33    SECONDLY
34    WEEKLY
35    HOURLY
36    YEARLY
37    INTERVAL
38    COUNT
39    UNTIL
40    WKST
41    MO
42    SA
43    SU
44    TU
45    WE
46    TH
47    FR
48    BIT8
49    ACCEPTED
50    ADD
51    AUDIO
52    BASE64
53    BINARY
54    BOOLEAN
55    BUSY
56    BUSYTENTATIVE
57    BUSYUNAVAILABLE
58    CALADDRESS
59    CANCEL
60    CANCELLED
61    CHAIR
62    CHILD
63    COMPLETED
64    CONFIDENTIAL
65    CONFIRMED
66    COUNTER
67    DATE
68    DATETIME
69    DECLINECOUNTER
70    DECLINED
71    DELEGATED
72    DISPLAY
73    DRAFT
74    DURATION
75    EMAIL
76    END
77    FINAL
78    FLOAT
79    FREE
80    GREGORIAN
81    GROUP
82    INDIVIDUAL
83    INPROCESS
84    INTEGER
85    NEEDSACTION
86    NONPARTICIPANT
87    OPAQUE
88    OPTPARTICIPANT
89    PARENT
90    PERIOD
91    PRIVATE
92    PROCEDURE
93    PUBLIC
94    PUBLISH
95    RECUR
96    REFRESH
97    REPLY
98    REQPARTICIPANT
99    REQUEST
100    RESOURCE
101    ROOM
102    SIBLING
103    START
104    TENTATIVE
105    TEXT
106    THISANDFUTURE
107    THISANDPRIOR
108    TIME
109    TRANSPAENT
110    UNKNOWN
111    UTCOFFSET
112    XNAME
113    ALTREP
114    CN
115    CUTYPE
116    DAYLIGHT
117    DIR
118    ENCODING
119    EVENT
120    FBTYPE
121    FMTTYPE
122    LANGUAGE
123    MEMBER
124    PARTSTAT
125    RANGE
126    RELATED
127    RELTYPE
128    ROLE
129    RSVP
130    SENTBY
131    STANDARD
132    URI
133    CHARSET
134
135
136 Rules useless in grammar
137
138    37 trigger: /* empty */
139
140
141 Grammar
142
143     0 $accept: value $end
144
145     1 value: date_value
146     2      | datetime_value
147     3      | duration_value
148     4      | period_value
149     5      | utcoffset_value
150     6      | error
151
152     7 date_value: DIGITS
153
154     8 utc_char: /* empty */
155     9         | UTC_CHAR
156
157    10 utc_char_b: /* empty */
158    11           | UTC_CHAR
159
160    12 datetime_value: DIGITS TIME_CHAR DIGITS utc_char
161
162    13 dur_date: dur_day
163    14         | dur_day dur_time
164
165    15 dur_week: DIGITS 'W'
166
167    16 dur_time: TIME_CHAR dur_hour
168    17         | TIME_CHAR dur_minute
169    18         | TIME_CHAR dur_second
170
171    19 dur_hour: DIGITS 'H'
172    20         | DIGITS 'H' dur_minute
173
174    21 dur_minute: DIGITS 'M'
175    22           | DIGITS 'M' dur_second
176
177    23 dur_second: DIGITS 'S'
178
179    24 dur_day: DIGITS 'D'
180
181    25 dur_prefix: /* empty */
182    26           | '+'
183    27           | '-'
184
185    28 duration_value: dur_prefix 'P' dur_date
186    29               | dur_prefix 'P' dur_time
187    30               | dur_prefix 'P' dur_week
188
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
191
192    33 plusminus: '+'
193    34          | '-'
194
195    35 utcoffset_value: plusminus INTNUMBER INTNUMBER
196    36                | plusminus INTNUMBER INTNUMBER INTNUMBER
197
198
199 Terminals, with rules where they appear
200
201 $end (0) 0
202 '+' (43) 26 33
203 '-' (45) 27 34
204 '/' (47) 31 32
205 'D' (68) 24
206 'H' (72) 19 20
207 'M' (77) 21 22
208 'P' (80) 28 29 30
209 'S' (83) 23
210 'W' (87) 15
211 error (256) 6
212 DIGITS (258) 7 12 15 19 20 21 22 23 24 31 32
213 INTNUMBER (259) 35 36
214 FLOATNUMBER (260)
215 STRING (261)
216 EOL (262)
217 EQUALS (263)
218 CHARACTER (264)
219 COLON (265)
220 COMMA (266)
221 SEMICOLON (267)
222 MINUS (268)
223 TIMESEPERATOR (269)
224 TRUE (270)
225 FALSE (271)
226 FREQ (272)
227 BYDAY (273)
228 BYHOUR (274)
229 BYMINUTE (275)
230 BYMONTH (276)
231 BYMONTHDAY (277)
232 BYSECOND (278)
233 BYSETPOS (279)
234 BYWEEKNO (280)
235 BYYEARDAY (281)
236 DAILY (282)
237 MINUTELY (283)
238 MONTHLY (284)
239 SECONDLY (285)
240 WEEKLY (286)
241 HOURLY (287)
242 YEARLY (288)
243 INTERVAL (289)
244 COUNT (290)
245 UNTIL (291)
246 WKST (292)
247 MO (293)
248 SA (294)
249 SU (295)
250 TU (296)
251 WE (297)
252 TH (298)
253 FR (299)
254 BIT8 (300)
255 ACCEPTED (301)
256 ADD (302)
257 AUDIO (303)
258 BASE64 (304)
259 BINARY (305)
260 BOOLEAN (306)
261 BUSY (307)
262 BUSYTENTATIVE (308)
263 BUSYUNAVAILABLE (309)
264 CALADDRESS (310)
265 CANCEL (311)
266 CANCELLED (312)
267 CHAIR (313)
268 CHILD (314)
269 COMPLETED (315)
270 CONFIDENTIAL (316)
271 CONFIRMED (317)
272 COUNTER (318)
273 DATE (319)
274 DATETIME (320)
275 DECLINECOUNTER (321)
276 DECLINED (322)
277 DELEGATED (323)
278 DISPLAY (324)
279 DRAFT (325)
280 DURATION (326)
281 EMAIL (327)
282 END (328)
283 FINAL (329)
284 FLOAT (330)
285 FREE (331)
286 GREGORIAN (332)
287 GROUP (333)
288 INDIVIDUAL (334)
289 INPROCESS (335)
290 INTEGER (336)
291 NEEDSACTION (337)
292 NONPARTICIPANT (338)
293 OPAQUE (339)
294 OPTPARTICIPANT (340)
295 PARENT (341)
296 PERIOD (342)
297 PRIVATE (343)
298 PROCEDURE (344)
299 PUBLIC (345)
300 PUBLISH (346)
301 RECUR (347)
302 REFRESH (348)
303 REPLY (349)
304 REQPARTICIPANT (350)
305 REQUEST (351)
306 RESOURCE (352)
307 ROOM (353)
308 SIBLING (354)
309 START (355)
310 TENTATIVE (356)
311 TEXT (357)
312 THISANDFUTURE (358)
313 THISANDPRIOR (359)
314 TIME (360)
315 TRANSPAENT (361)
316 UNKNOWN (362)
317 UTCOFFSET (363)
318 XNAME (364)
319 ALTREP (365)
320 CN (366)
321 CUTYPE (367)
322 DAYLIGHT (368)
323 DIR (369)
324 ENCODING (370)
325 EVENT (371)
326 FBTYPE (372)
327 FMTTYPE (373)
328 LANGUAGE (374)
329 MEMBER (375)
330 PARTSTAT (376)
331 RANGE (377)
332 RELATED (378)
333 RELTYPE (379)
334 ROLE (380)
335 RSVP (381)
336 SENTBY (382)
337 STANDARD (383)
338 URI (384)
339 CHARSET (385)
340 TIME_CHAR (386) 12 16 17 18 31 32
341 UTC_CHAR (387) 9 11
342
343
344 Nonterminals, with rules where they appear
345
346 $accept (142)
347     on left: 0
348 value (143)
349     on left: 1 2 3 4 5 6, on right: 0
350 date_value (144)
351     on left: 7, on right: 1
352 utc_char (145)
353     on left: 8 9, on right: 12 31 32
354 utc_char_b (146)
355     on left: 10 11, on right: 31
356 datetime_value (147)
357     on left: 12, on right: 2
358 dur_date (148)
359     on left: 13 14, on right: 28
360 dur_week (149)
361     on left: 15, on right: 30
362 dur_time (150)
363     on left: 16 17 18, on right: 14 29
364 dur_hour (151)
365     on left: 19 20, on right: 16
366 dur_minute (152)
367     on left: 21 22, on right: 17 20
368 dur_second (153)
369     on left: 23, on right: 18 22
370 dur_day (154)
371     on left: 24, on right: 13 14
372 dur_prefix (155)
373     on left: 25 26 27, on right: 28 29 30
374 duration_value (156)
375     on left: 28 29 30, on right: 3 32
376 period_value (157)
377     on left: 31 32, on right: 4
378 plusminus (158)
379     on left: 33 34, on right: 35 36
380 utcoffset_value (159)
381     on left: 35 36, on right: 5
382
383
384 state 0
385
386     0 $accept: . value $end
387
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
392
393     'P'  reduce using rule 25 (dur_prefix)
394
395     value            go to state 5
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
403
404
405 state 1
406
407     6 value: error .
408
409     $default  reduce using rule 6 (value)
410
411
412 state 2
413
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
418
419     TIME_CHAR  shift, and go to state 13
420
421     $default  reduce using rule 7 (date_value)
422
423
424 state 3
425
426    26 dur_prefix: '+' .
427    33 plusminus: '+' .
428
429     INTNUMBER  reduce using rule 33 (plusminus)
430     $default   reduce using rule 26 (dur_prefix)
431
432
433 state 4
434
435    27 dur_prefix: '-' .
436    34 plusminus: '-' .
437
438     INTNUMBER  reduce using rule 34 (plusminus)
439     $default   reduce using rule 27 (dur_prefix)
440
441
442 state 5
443
444     0 $accept: value . $end
445
446     $end  shift, and go to state 14
447
448
449 state 6
450
451     1 value: date_value .
452
453     $default  reduce using rule 1 (value)
454
455
456 state 7
457
458     2 value: datetime_value .
459
460     $default  reduce using rule 2 (value)
461
462
463 state 8
464
465    28 duration_value: dur_prefix . 'P' dur_date
466    29               | dur_prefix . 'P' dur_time
467    30               | dur_prefix . 'P' dur_week
468
469     'P'  shift, and go to state 15
470
471
472 state 9
473
474     3 value: duration_value .
475
476     $default  reduce using rule 3 (value)
477
478
479 state 10
480
481     4 value: period_value .
482
483     $default  reduce using rule 4 (value)
484
485
486 state 11
487
488    35 utcoffset_value: plusminus . INTNUMBER INTNUMBER
489    36                | plusminus . INTNUMBER INTNUMBER INTNUMBER
490
491     INTNUMBER  shift, and go to state 16
492
493
494 state 12
495
496     5 value: utcoffset_value .
497
498     $default  reduce using rule 5 (value)
499
500
501 state 13
502
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
506
507     DIGITS  shift, and go to state 17
508
509
510 state 14
511
512     0 $accept: value $end .
513
514     $default  accept
515
516
517 state 15
518
519    28 duration_value: dur_prefix 'P' . dur_date
520    29               | dur_prefix 'P' . dur_time
521    30               | dur_prefix 'P' . dur_week
522
523     DIGITS     shift, and go to state 18
524     TIME_CHAR  shift, and go to state 19
525
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
530
531
532 state 16
533
534    35 utcoffset_value: plusminus INTNUMBER . INTNUMBER
535    36                | plusminus INTNUMBER . INTNUMBER INTNUMBER
536
537     INTNUMBER  shift, and go to state 24
538
539
540 state 17
541
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
545
546     UTC_CHAR  shift, and go to state 25
547
548     $default  reduce using rule 8 (utc_char)
549
550     utc_char  go to state 26
551
552
553 state 18
554
555    15 dur_week: DIGITS . 'W'
556    24 dur_day: DIGITS . 'D'
557
558     'W'  shift, and go to state 27
559     'D'  shift, and go to state 28
560
561
562 state 19
563
564    16 dur_time: TIME_CHAR . dur_hour
565    17         | TIME_CHAR . dur_minute
566    18         | TIME_CHAR . dur_second
567
568     DIGITS  shift, and go to state 29
569
570     dur_hour    go to state 30
571     dur_minute  go to state 31
572     dur_second  go to state 32
573
574
575 state 20
576
577    28 duration_value: dur_prefix 'P' dur_date .
578
579     $default  reduce using rule 28 (duration_value)
580
581
582 state 21
583
584    30 duration_value: dur_prefix 'P' dur_week .
585
586     $default  reduce using rule 30 (duration_value)
587
588
589 state 22
590
591    29 duration_value: dur_prefix 'P' dur_time .
592
593     $default  reduce using rule 29 (duration_value)
594
595
596 state 23
597
598    13 dur_date: dur_day .
599    14         | dur_day . dur_time
600
601     TIME_CHAR  shift, and go to state 19
602
603     $default  reduce using rule 13 (dur_date)
604
605     dur_time  go to state 33
606
607
608 state 24
609
610    35 utcoffset_value: plusminus INTNUMBER INTNUMBER .
611    36                | plusminus INTNUMBER INTNUMBER . INTNUMBER
612
613     INTNUMBER  shift, and go to state 34
614
615     $default  reduce using rule 35 (utcoffset_value)
616
617
618 state 25
619
620     9 utc_char: UTC_CHAR .
621
622     $default  reduce using rule 9 (utc_char)
623
624
625 state 26
626
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
630
631     '/'  shift, and go to state 35
632
633     $default  reduce using rule 12 (datetime_value)
634
635
636 state 27
637
638    15 dur_week: DIGITS 'W' .
639
640     $default  reduce using rule 15 (dur_week)
641
642
643 state 28
644
645    24 dur_day: DIGITS 'D' .
646
647     $default  reduce using rule 24 (dur_day)
648
649
650 state 29
651
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'
657
658     'H'  shift, and go to state 36
659     'M'  shift, and go to state 37
660     'S'  shift, and go to state 38
661
662
663 state 30
664
665    16 dur_time: TIME_CHAR dur_hour .
666
667     $default  reduce using rule 16 (dur_time)
668
669
670 state 31
671
672    17 dur_time: TIME_CHAR dur_minute .
673
674     $default  reduce using rule 17 (dur_time)
675
676
677 state 32
678
679    18 dur_time: TIME_CHAR dur_second .
680
681     $default  reduce using rule 18 (dur_time)
682
683
684 state 33
685
686    14 dur_date: dur_day dur_time .
687
688     $default  reduce using rule 14 (dur_date)
689
690
691 state 34
692
693    36 utcoffset_value: plusminus INTNUMBER INTNUMBER INTNUMBER .
694
695     $default  reduce using rule 36 (utcoffset_value)
696
697
698 state 35
699
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
702
703     DIGITS  shift, and go to state 39
704     '+'     shift, and go to state 40
705     '-'     shift, and go to state 41
706
707     $default  reduce using rule 25 (dur_prefix)
708
709     dur_prefix      go to state 8
710     duration_value  go to state 42
711
712
713 state 36
714
715    19 dur_hour: DIGITS 'H' .
716    20         | DIGITS 'H' . dur_minute
717
718     DIGITS  shift, and go to state 43
719
720     $default  reduce using rule 19 (dur_hour)
721
722     dur_minute  go to state 44
723
724
725 state 37
726
727    21 dur_minute: DIGITS 'M' .
728    22           | DIGITS 'M' . dur_second
729
730     DIGITS  shift, and go to state 45
731
732     $default  reduce using rule 21 (dur_minute)
733
734     dur_second  go to state 46
735
736
737 state 38
738
739    23 dur_second: DIGITS 'S' .
740
741     $default  reduce using rule 23 (dur_second)
742
743
744 state 39
745
746    31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS . TIME_CHAR DIGITS utc_char_b
747
748     TIME_CHAR  shift, and go to state 47
749
750
751 state 40
752
753    26 dur_prefix: '+' .
754
755     $default  reduce using rule 26 (dur_prefix)
756
757
758 state 41
759
760    27 dur_prefix: '-' .
761
762     $default  reduce using rule 27 (dur_prefix)
763
764
765 state 42
766
767    32 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' duration_value .
768
769     $default  reduce using rule 32 (period_value)
770
771
772 state 43
773
774    21 dur_minute: DIGITS . 'M'
775    22           | DIGITS . 'M' dur_second
776
777     'M'  shift, and go to state 37
778
779
780 state 44
781
782    20 dur_hour: DIGITS 'H' dur_minute .
783
784     $default  reduce using rule 20 (dur_hour)
785
786
787 state 45
788
789    23 dur_second: DIGITS . 'S'
790
791     'S'  shift, and go to state 38
792
793
794 state 46
795
796    22 dur_minute: DIGITS 'M' dur_second .
797
798     $default  reduce using rule 22 (dur_minute)
799
800
801 state 47
802
803    31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR . DIGITS utc_char_b
804
805     DIGITS  shift, and go to state 48
806
807
808 state 48
809
810    31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS . utc_char_b
811
812     UTC_CHAR  shift, and go to state 49
813
814     $default  reduce using rule 10 (utc_char_b)
815
816     utc_char_b  go to state 50
817
818
819 state 49
820
821    11 utc_char_b: UTC_CHAR .
822
823     $default  reduce using rule 11 (utc_char_b)
824
825
826 state 50
827
828    31 period_value: DIGITS TIME_CHAR DIGITS utc_char '/' DIGITS TIME_CHAR DIGITS utc_char_b .
829
830     $default  reduce using rule 31 (period_value)