master
out 1,180 lines 44.2 KB
Raw
1 State 0:
2 program ::= * expr
3 expr ::= * NUMBER
4 expr ::= * VARIABLE
5 expr ::= * LPAREN expr RPAREN
6 expr ::= * PLUS expr
7 expr ::= * MINUS expr
8 expr ::= * NOT expr
9 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
10 expr ::= * expr PLUS expr
11 expr ::= * expr MINUS expr
12 expr ::= * expr MULTIPLY expr
13 expr ::= * expr DIVIDE expr
14 expr ::= * expr MODULO expr
15 expr ::= * expr AND expr
16 expr ::= * expr OR expr
17 expr ::= * expr EQ expr
18 expr ::= * expr NE expr
19 expr ::= * expr LT expr
20 expr ::= * expr LE expr
21 expr ::= * expr GT expr
22 expr ::= * expr GE expr
23 expr ::= * expr QMARK expr COLON expr
24
25 NUMBER shift-reduce 1 expr ::= NUMBER
26 VARIABLE shift-reduce 2 expr ::= VARIABLE
27 LPAREN shift 19
28 PLUS shift 17
29 MINUS shift 15
30 NOT shift 13
31 FUNCTION_ABS shift 36
32 expr shift 24
33 program accept
34
35 State 1:
36 expr ::= * NUMBER
37 expr ::= * VARIABLE
38 expr ::= * LPAREN expr RPAREN
39 expr ::= * PLUS expr
40 expr ::= * MINUS expr
41 expr ::= * NOT expr
42 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
43 expr ::= * expr PLUS expr
44 expr ::= * expr MINUS expr
45 expr ::= * expr MULTIPLY expr
46 expr ::= * expr DIVIDE expr
47 expr ::= * expr MODULO expr
48 expr ::= * expr AND expr
49 expr ::= * expr OR expr
50 expr ::= * expr EQ expr
51 expr ::= * expr NE expr
52 expr ::= * expr LT expr
53 expr ::= * expr LE expr
54 expr ::= * expr GT expr
55 expr ::= * expr GE expr
56 expr ::= * expr QMARK expr COLON expr
57 expr ::= expr QMARK expr COLON * expr
58
59 NUMBER shift-reduce 1 expr ::= NUMBER
60 VARIABLE shift-reduce 2 expr ::= VARIABLE
61 LPAREN shift 19
62 PLUS shift 17
63 MINUS shift 15
64 NOT shift 13
65 FUNCTION_ABS shift 36
66 expr shift 25
67
68 State 2:
69 expr ::= * NUMBER
70 expr ::= * VARIABLE
71 expr ::= * LPAREN expr RPAREN
72 expr ::= * PLUS expr
73 expr ::= * MINUS expr
74 expr ::= * NOT expr
75 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
76 expr ::= * expr PLUS expr
77 expr ::= * expr MINUS expr
78 expr ::= * expr MULTIPLY expr
79 expr ::= * expr DIVIDE expr
80 expr ::= * expr MODULO expr
81 expr ::= * expr AND expr
82 expr ::= * expr OR expr
83 expr ::= * expr EQ expr
84 expr ::= * expr NE expr
85 expr ::= * expr LT expr
86 expr ::= * expr LE expr
87 expr ::= * expr GT expr
88 expr ::= * expr GE expr
89 expr ::= * expr QMARK expr COLON expr
90 expr ::= expr QMARK * expr COLON expr
91
92 NUMBER shift-reduce 1 expr ::= NUMBER
93 VARIABLE shift-reduce 2 expr ::= VARIABLE
94 LPAREN shift 19
95 PLUS shift 17
96 MINUS shift 15
97 NOT shift 13
98 FUNCTION_ABS shift 36
99 expr shift 21
100
101 State 3:
102 expr ::= * NUMBER
103 expr ::= * VARIABLE
104 expr ::= * LPAREN expr RPAREN
105 expr ::= * PLUS expr
106 expr ::= * MINUS expr
107 expr ::= * NOT expr
108 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
109 expr ::= * expr PLUS expr
110 expr ::= * expr MINUS expr
111 expr ::= * expr MULTIPLY expr
112 expr ::= * expr DIVIDE expr
113 expr ::= * expr MODULO expr
114 expr ::= * expr AND expr
115 expr ::= * expr OR expr
116 expr ::= * expr EQ expr
117 expr ::= * expr NE expr
118 expr ::= * expr LT expr
119 expr ::= * expr LE expr
120 expr ::= * expr GT expr
121 expr ::= * expr GE expr
122 expr ::= expr GE * expr
123 expr ::= * expr QMARK expr COLON expr
124
125 NUMBER shift-reduce 1 expr ::= NUMBER
126 VARIABLE shift-reduce 2 expr ::= VARIABLE
127 LPAREN shift 19
128 PLUS shift 17
129 MINUS shift 15
130 NOT shift 13
131 FUNCTION_ABS shift 36
132 expr shift 30
133
134 State 4:
135 expr ::= * NUMBER
136 expr ::= * VARIABLE
137 expr ::= * LPAREN expr RPAREN
138 expr ::= * PLUS expr
139 expr ::= * MINUS expr
140 expr ::= * NOT expr
141 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
142 expr ::= * expr PLUS expr
143 expr ::= * expr MINUS expr
144 expr ::= * expr MULTIPLY expr
145 expr ::= * expr DIVIDE expr
146 expr ::= * expr MODULO expr
147 expr ::= * expr AND expr
148 expr ::= * expr OR expr
149 expr ::= * expr EQ expr
150 expr ::= * expr NE expr
151 expr ::= * expr LT expr
152 expr ::= * expr LE expr
153 expr ::= * expr GT expr
154 expr ::= expr GT * expr
155 expr ::= * expr GE expr
156 expr ::= * expr QMARK expr COLON expr
157
158 NUMBER shift-reduce 1 expr ::= NUMBER
159 VARIABLE shift-reduce 2 expr ::= VARIABLE
160 LPAREN shift 19
161 PLUS shift 17
162 MINUS shift 15
163 NOT shift 13
164 FUNCTION_ABS shift 36
165 expr shift 31
166
167 State 5:
168 expr ::= * NUMBER
169 expr ::= * VARIABLE
170 expr ::= * LPAREN expr RPAREN
171 expr ::= * PLUS expr
172 expr ::= * MINUS expr
173 expr ::= * NOT expr
174 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
175 expr ::= * expr PLUS expr
176 expr ::= * expr MINUS expr
177 expr ::= * expr MULTIPLY expr
178 expr ::= * expr DIVIDE expr
179 expr ::= * expr MODULO expr
180 expr ::= * expr AND expr
181 expr ::= * expr OR expr
182 expr ::= * expr EQ expr
183 expr ::= * expr NE expr
184 expr ::= * expr LT expr
185 expr ::= * expr LE expr
186 expr ::= expr LE * expr
187 expr ::= * expr GT expr
188 expr ::= * expr GE expr
189 expr ::= * expr QMARK expr COLON expr
190
191 NUMBER shift-reduce 1 expr ::= NUMBER
192 VARIABLE shift-reduce 2 expr ::= VARIABLE
193 LPAREN shift 19
194 PLUS shift 17
195 MINUS shift 15
196 NOT shift 13
197 FUNCTION_ABS shift 36
198 expr shift 32
199
200 State 6:
201 expr ::= * NUMBER
202 expr ::= * VARIABLE
203 expr ::= * LPAREN expr RPAREN
204 expr ::= * PLUS expr
205 expr ::= * MINUS expr
206 expr ::= * NOT expr
207 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
208 expr ::= * expr PLUS expr
209 expr ::= * expr MINUS expr
210 expr ::= * expr MULTIPLY expr
211 expr ::= * expr DIVIDE expr
212 expr ::= * expr MODULO expr
213 expr ::= * expr AND expr
214 expr ::= * expr OR expr
215 expr ::= * expr EQ expr
216 expr ::= * expr NE expr
217 expr ::= * expr LT expr
218 expr ::= expr LT * expr
219 expr ::= * expr LE expr
220 expr ::= * expr GT expr
221 expr ::= * expr GE expr
222 expr ::= * expr QMARK expr COLON expr
223
224 NUMBER shift-reduce 1 expr ::= NUMBER
225 VARIABLE shift-reduce 2 expr ::= VARIABLE
226 LPAREN shift 19
227 PLUS shift 17
228 MINUS shift 15
229 NOT shift 13
230 FUNCTION_ABS shift 36
231 expr shift 33
232
233 State 7:
234 expr ::= * NUMBER
235 expr ::= * VARIABLE
236 expr ::= * LPAREN expr RPAREN
237 expr ::= * PLUS expr
238 expr ::= * MINUS expr
239 expr ::= * NOT expr
240 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
241 expr ::= * expr PLUS expr
242 expr ::= * expr MINUS expr
243 expr ::= * expr MULTIPLY expr
244 expr ::= * expr DIVIDE expr
245 expr ::= * expr MODULO expr
246 expr ::= * expr AND expr
247 expr ::= * expr OR expr
248 expr ::= * expr EQ expr
249 expr ::= * expr NE expr
250 expr ::= expr NE * expr
251 expr ::= * expr LT expr
252 expr ::= * expr LE expr
253 expr ::= * expr GT expr
254 expr ::= * expr GE expr
255 expr ::= * expr QMARK expr COLON expr
256
257 NUMBER shift-reduce 1 expr ::= NUMBER
258 VARIABLE shift-reduce 2 expr ::= VARIABLE
259 LPAREN shift 19
260 PLUS shift 17
261 MINUS shift 15
262 NOT shift 13
263 FUNCTION_ABS shift 36
264 expr shift 28
265
266 State 8:
267 expr ::= * NUMBER
268 expr ::= * VARIABLE
269 expr ::= * LPAREN expr RPAREN
270 expr ::= * PLUS expr
271 expr ::= * MINUS expr
272 expr ::= * NOT expr
273 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
274 expr ::= * expr PLUS expr
275 expr ::= * expr MINUS expr
276 expr ::= * expr MULTIPLY expr
277 expr ::= * expr DIVIDE expr
278 expr ::= * expr MODULO expr
279 expr ::= * expr AND expr
280 expr ::= * expr OR expr
281 expr ::= * expr EQ expr
282 expr ::= expr EQ * expr
283 expr ::= * expr NE expr
284 expr ::= * expr LT expr
285 expr ::= * expr LE expr
286 expr ::= * expr GT expr
287 expr ::= * expr GE expr
288 expr ::= * expr QMARK expr COLON expr
289
290 NUMBER shift-reduce 1 expr ::= NUMBER
291 VARIABLE shift-reduce 2 expr ::= VARIABLE
292 LPAREN shift 19
293 PLUS shift 17
294 MINUS shift 15
295 NOT shift 13
296 FUNCTION_ABS shift 36
297 expr shift 29
298
299 State 9:
300 expr ::= * NUMBER
301 expr ::= * VARIABLE
302 expr ::= * LPAREN expr RPAREN
303 expr ::= * PLUS expr
304 expr ::= * MINUS expr
305 expr ::= * NOT expr
306 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
307 expr ::= * expr PLUS expr
308 expr ::= * expr MINUS expr
309 expr ::= * expr MULTIPLY expr
310 expr ::= * expr DIVIDE expr
311 expr ::= * expr MODULO expr
312 expr ::= * expr AND expr
313 expr ::= * expr OR expr
314 expr ::= expr OR * expr
315 expr ::= * expr EQ expr
316 expr ::= * expr NE expr
317 expr ::= * expr LT expr
318 expr ::= * expr LE expr
319 expr ::= * expr GT expr
320 expr ::= * expr GE expr
321 expr ::= * expr QMARK expr COLON expr
322
323 NUMBER shift-reduce 1 expr ::= NUMBER
324 VARIABLE shift-reduce 2 expr ::= VARIABLE
325 LPAREN shift 19
326 PLUS shift 17
327 MINUS shift 15
328 NOT shift 13
329 FUNCTION_ABS shift 36
330 expr shift 26
331
332 State 10:
333 expr ::= * NUMBER
334 expr ::= * VARIABLE
335 expr ::= * LPAREN expr RPAREN
336 expr ::= * PLUS expr
337 expr ::= * MINUS expr
338 expr ::= * NOT expr
339 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
340 expr ::= * expr PLUS expr
341 expr ::= * expr MINUS expr
342 expr ::= * expr MULTIPLY expr
343 expr ::= * expr DIVIDE expr
344 expr ::= * expr MODULO expr
345 expr ::= * expr AND expr
346 expr ::= expr AND * expr
347 expr ::= * expr OR expr
348 expr ::= * expr EQ expr
349 expr ::= * expr NE expr
350 expr ::= * expr LT expr
351 expr ::= * expr LE expr
352 expr ::= * expr GT expr
353 expr ::= * expr GE expr
354 expr ::= * expr QMARK expr COLON expr
355
356 NUMBER shift-reduce 1 expr ::= NUMBER
357 VARIABLE shift-reduce 2 expr ::= VARIABLE
358 LPAREN shift 19
359 PLUS shift 17
360 MINUS shift 15
361 NOT shift 13
362 FUNCTION_ABS shift 36
363 expr shift 27
364
365 State 11:
366 expr ::= * NUMBER
367 expr ::= * VARIABLE
368 expr ::= * LPAREN expr RPAREN
369 expr ::= * PLUS expr
370 expr ::= * MINUS expr
371 expr ::= * NOT expr
372 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
373 expr ::= FUNCTION_ABS LPAREN * expr RPAREN
374 expr ::= * expr PLUS expr
375 expr ::= * expr MINUS expr
376 expr ::= * expr MULTIPLY expr
377 expr ::= * expr DIVIDE expr
378 expr ::= * expr MODULO expr
379 expr ::= * expr AND expr
380 expr ::= * expr OR expr
381 expr ::= * expr EQ expr
382 expr ::= * expr NE expr
383 expr ::= * expr LT expr
384 expr ::= * expr LE expr
385 expr ::= * expr GT expr
386 expr ::= * expr GE expr
387 expr ::= * expr QMARK expr COLON expr
388
389 NUMBER shift-reduce 1 expr ::= NUMBER
390 VARIABLE shift-reduce 2 expr ::= VARIABLE
391 LPAREN shift 19
392 PLUS shift 17
393 MINUS shift 15
394 NOT shift 13
395 FUNCTION_ABS shift 36
396 expr shift 22
397
398 State 12:
399 expr ::= * NUMBER
400 expr ::= * VARIABLE
401 expr ::= * LPAREN expr RPAREN
402 expr ::= * PLUS expr
403 expr ::= * MINUS expr
404 expr ::= * NOT expr
405 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
406 expr ::= * expr PLUS expr
407 expr ::= * expr MINUS expr
408 expr ::= * expr MULTIPLY expr
409 expr ::= * expr DIVIDE expr
410 expr ::= * expr MODULO expr
411 expr ::= expr MODULO * expr
412 expr ::= * expr AND expr
413 expr ::= * expr OR expr
414 expr ::= * expr EQ expr
415 expr ::= * expr NE expr
416 expr ::= * expr LT expr
417 expr ::= * expr LE expr
418 expr ::= * expr GT expr
419 expr ::= * expr GE expr
420 expr ::= * expr QMARK expr COLON expr
421
422 NUMBER shift-reduce 1 expr ::= NUMBER
423 VARIABLE shift-reduce 2 expr ::= VARIABLE
424 LPAREN shift 19
425 PLUS shift 17
426 MINUS shift 15
427 NOT shift 13
428 FUNCTION_ABS shift 36
429 expr shift-reduce 12 expr ::= expr MODULO expr
430
431 State 13:
432 expr ::= * NUMBER
433 expr ::= * VARIABLE
434 expr ::= * LPAREN expr RPAREN
435 expr ::= * PLUS expr
436 expr ::= * MINUS expr
437 expr ::= * NOT expr
438 expr ::= NOT * expr
439 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
440 expr ::= * expr PLUS expr
441 expr ::= * expr MINUS expr
442 expr ::= * expr MULTIPLY expr
443 expr ::= * expr DIVIDE expr
444 expr ::= * expr MODULO expr
445 expr ::= * expr AND expr
446 expr ::= * expr OR expr
447 expr ::= * expr EQ expr
448 expr ::= * expr NE expr
449 expr ::= * expr LT expr
450 expr ::= * expr LE expr
451 expr ::= * expr GT expr
452 expr ::= * expr GE expr
453 expr ::= * expr QMARK expr COLON expr
454
455 NUMBER shift-reduce 1 expr ::= NUMBER
456 VARIABLE shift-reduce 2 expr ::= VARIABLE
457 LPAREN shift 19
458 PLUS shift 17
459 MINUS shift 15
460 NOT shift 13
461 FUNCTION_ABS shift 36
462 expr shift-reduce 6 expr ::= NOT expr
463
464 State 14:
465 expr ::= * NUMBER
466 expr ::= * VARIABLE
467 expr ::= * LPAREN expr RPAREN
468 expr ::= * PLUS expr
469 expr ::= * MINUS expr
470 expr ::= * NOT expr
471 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
472 expr ::= * expr PLUS expr
473 expr ::= * expr MINUS expr
474 expr ::= * expr MULTIPLY expr
475 expr ::= * expr DIVIDE expr
476 expr ::= expr DIVIDE * expr
477 expr ::= * expr MODULO expr
478 expr ::= * expr AND expr
479 expr ::= * expr OR expr
480 expr ::= * expr EQ expr
481 expr ::= * expr NE expr
482 expr ::= * expr LT expr
483 expr ::= * expr LE expr
484 expr ::= * expr GT expr
485 expr ::= * expr GE expr
486 expr ::= * expr QMARK expr COLON expr
487
488 NUMBER shift-reduce 1 expr ::= NUMBER
489 VARIABLE shift-reduce 2 expr ::= VARIABLE
490 LPAREN shift 19
491 PLUS shift 17
492 MINUS shift 15
493 NOT shift 13
494 FUNCTION_ABS shift 36
495 expr shift-reduce 11 expr ::= expr DIVIDE expr
496
497 State 15:
498 expr ::= * NUMBER
499 expr ::= * VARIABLE
500 expr ::= * LPAREN expr RPAREN
501 expr ::= * PLUS expr
502 expr ::= * MINUS expr
503 expr ::= MINUS * expr
504 expr ::= * NOT expr
505 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
506 expr ::= * expr PLUS expr
507 expr ::= * expr MINUS expr
508 expr ::= * expr MULTIPLY expr
509 expr ::= * expr DIVIDE expr
510 expr ::= * expr MODULO expr
511 expr ::= * expr AND expr
512 expr ::= * expr OR expr
513 expr ::= * expr EQ expr
514 expr ::= * expr NE expr
515 expr ::= * expr LT expr
516 expr ::= * expr LE expr
517 expr ::= * expr GT expr
518 expr ::= * expr GE expr
519 expr ::= * expr QMARK expr COLON expr
520
521 NUMBER shift-reduce 1 expr ::= NUMBER
522 VARIABLE shift-reduce 2 expr ::= VARIABLE
523 LPAREN shift 19
524 PLUS shift 17
525 MINUS shift 15
526 NOT shift 13
527 FUNCTION_ABS shift 36
528 expr shift-reduce 5 expr ::= MINUS expr
529
530 State 16:
531 expr ::= * NUMBER
532 expr ::= * VARIABLE
533 expr ::= * LPAREN expr RPAREN
534 expr ::= * PLUS expr
535 expr ::= * MINUS expr
536 expr ::= * NOT expr
537 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
538 expr ::= * expr PLUS expr
539 expr ::= * expr MINUS expr
540 expr ::= * expr MULTIPLY expr
541 expr ::= expr MULTIPLY * expr
542 expr ::= * expr DIVIDE expr
543 expr ::= * expr MODULO expr
544 expr ::= * expr AND expr
545 expr ::= * expr OR expr
546 expr ::= * expr EQ expr
547 expr ::= * expr NE expr
548 expr ::= * expr LT expr
549 expr ::= * expr LE expr
550 expr ::= * expr GT expr
551 expr ::= * expr GE expr
552 expr ::= * expr QMARK expr COLON expr
553
554 NUMBER shift-reduce 1 expr ::= NUMBER
555 VARIABLE shift-reduce 2 expr ::= VARIABLE
556 LPAREN shift 19
557 PLUS shift 17
558 MINUS shift 15
559 NOT shift 13
560 FUNCTION_ABS shift 36
561 expr shift-reduce 10 expr ::= expr MULTIPLY expr
562
563 State 17:
564 expr ::= * NUMBER
565 expr ::= * VARIABLE
566 expr ::= * LPAREN expr RPAREN
567 expr ::= * PLUS expr
568 expr ::= PLUS * expr
569 expr ::= * MINUS expr
570 expr ::= * NOT expr
571 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
572 expr ::= * expr PLUS expr
573 expr ::= * expr MINUS expr
574 expr ::= * expr MULTIPLY expr
575 expr ::= * expr DIVIDE expr
576 expr ::= * expr MODULO expr
577 expr ::= * expr AND expr
578 expr ::= * expr OR expr
579 expr ::= * expr EQ expr
580 expr ::= * expr NE expr
581 expr ::= * expr LT expr
582 expr ::= * expr LE expr
583 expr ::= * expr GT expr
584 expr ::= * expr GE expr
585 expr ::= * expr QMARK expr COLON expr
586
587 NUMBER shift-reduce 1 expr ::= NUMBER
588 VARIABLE shift-reduce 2 expr ::= VARIABLE
589 LPAREN shift 19
590 PLUS shift 17
591 MINUS shift 15
592 NOT shift 13
593 FUNCTION_ABS shift 36
594 expr shift-reduce 4 expr ::= PLUS expr
595
596 State 18:
597 expr ::= * NUMBER
598 expr ::= * VARIABLE
599 expr ::= * LPAREN expr RPAREN
600 expr ::= * PLUS expr
601 expr ::= * MINUS expr
602 expr ::= * NOT expr
603 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
604 expr ::= * expr PLUS expr
605 expr ::= * expr MINUS expr
606 expr ::= expr MINUS * expr
607 expr ::= * expr MULTIPLY expr
608 expr ::= * expr DIVIDE expr
609 expr ::= * expr MODULO expr
610 expr ::= * expr AND expr
611 expr ::= * expr OR expr
612 expr ::= * expr EQ expr
613 expr ::= * expr NE expr
614 expr ::= * expr LT expr
615 expr ::= * expr LE expr
616 expr ::= * expr GT expr
617 expr ::= * expr GE expr
618 expr ::= * expr QMARK expr COLON expr
619
620 NUMBER shift-reduce 1 expr ::= NUMBER
621 VARIABLE shift-reduce 2 expr ::= VARIABLE
622 LPAREN shift 19
623 PLUS shift 17
624 MINUS shift 15
625 NOT shift 13
626 FUNCTION_ABS shift 36
627 expr shift 35
628
629 State 19:
630 expr ::= * NUMBER
631 expr ::= * VARIABLE
632 expr ::= * LPAREN expr RPAREN
633 expr ::= LPAREN * expr RPAREN
634 expr ::= * PLUS expr
635 expr ::= * MINUS expr
636 expr ::= * NOT expr
637 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
638 expr ::= * expr PLUS expr
639 expr ::= * expr MINUS expr
640 expr ::= * expr MULTIPLY expr
641 expr ::= * expr DIVIDE expr
642 expr ::= * expr MODULO expr
643 expr ::= * expr AND expr
644 expr ::= * expr OR expr
645 expr ::= * expr EQ expr
646 expr ::= * expr NE expr
647 expr ::= * expr LT expr
648 expr ::= * expr LE expr
649 expr ::= * expr GT expr
650 expr ::= * expr GE expr
651 expr ::= * expr QMARK expr COLON expr
652
653 NUMBER shift-reduce 1 expr ::= NUMBER
654 VARIABLE shift-reduce 2 expr ::= VARIABLE
655 LPAREN shift 19
656 PLUS shift 17
657 MINUS shift 15
658 NOT shift 13
659 FUNCTION_ABS shift 36
660 expr shift 23
661
662 State 20:
663 expr ::= * NUMBER
664 expr ::= * VARIABLE
665 expr ::= * LPAREN expr RPAREN
666 expr ::= * PLUS expr
667 expr ::= * MINUS expr
668 expr ::= * NOT expr
669 expr ::= * FUNCTION_ABS LPAREN expr RPAREN
670 expr ::= * expr PLUS expr
671 expr ::= expr PLUS * expr
672 expr ::= * expr MINUS expr
673 expr ::= * expr MULTIPLY expr
674 expr ::= * expr DIVIDE expr
675 expr ::= * expr MODULO expr
676 expr ::= * expr AND expr
677 expr ::= * expr OR expr
678 expr ::= * expr EQ expr
679 expr ::= * expr NE expr
680 expr ::= * expr LT expr
681 expr ::= * expr LE expr
682 expr ::= * expr GT expr
683 expr ::= * expr GE expr
684 expr ::= * expr QMARK expr COLON expr
685
686 NUMBER shift-reduce 1 expr ::= NUMBER
687 VARIABLE shift-reduce 2 expr ::= VARIABLE
688 LPAREN shift 19
689 PLUS shift 17
690 MINUS shift 15
691 NOT shift 13
692 FUNCTION_ABS shift 36
693 expr shift 34
694
695 State 21:
696 expr ::= expr * PLUS expr
697 expr ::= expr * MINUS expr
698 expr ::= expr * MULTIPLY expr
699 expr ::= expr * DIVIDE expr
700 expr ::= expr * MODULO expr
701 expr ::= expr * AND expr
702 expr ::= expr * OR expr
703 expr ::= expr * EQ expr
704 expr ::= expr * NE expr
705 expr ::= expr * LT expr
706 expr ::= expr * LE expr
707 expr ::= expr * GT expr
708 expr ::= expr * GE expr
709 expr ::= expr * QMARK expr COLON expr
710 expr ::= expr QMARK expr * COLON expr
711
712 PLUS shift 20
713 MINUS shift 18
714 MULTIPLY shift 16
715 DIVIDE shift 14
716 MODULO shift 12
717 AND shift 10
718 OR shift 9
719 EQ shift 8
720 NE shift 7
721 LT shift 6
722 LE shift 5
723 GT shift 4
724 GE shift 3
725 QMARK shift 2
726 COLON shift 1
727
728 State 22:
729 expr ::= FUNCTION_ABS LPAREN expr * RPAREN
730 expr ::= expr * PLUS expr
731 expr ::= expr * MINUS expr
732 expr ::= expr * MULTIPLY expr
733 expr ::= expr * DIVIDE expr
734 expr ::= expr * MODULO expr
735 expr ::= expr * AND expr
736 expr ::= expr * OR expr
737 expr ::= expr * EQ expr
738 expr ::= expr * NE expr
739 expr ::= expr * LT expr
740 expr ::= expr * LE expr
741 expr ::= expr * GT expr
742 expr ::= expr * GE expr
743 expr ::= expr * QMARK expr COLON expr
744
745 RPAREN shift-reduce 7 expr ::= FUNCTION_ABS LPAREN expr RPAREN
746 PLUS shift 20
747 MINUS shift 18
748 MULTIPLY shift 16
749 DIVIDE shift 14
750 MODULO shift 12
751 AND shift 10
752 OR shift 9
753 EQ shift 8
754 NE shift 7
755 LT shift 6
756 LE shift 5
757 GT shift 4
758 GE shift 3
759 QMARK shift 2
760
761 State 23:
762 expr ::= LPAREN expr * RPAREN
763 expr ::= expr * PLUS expr
764 expr ::= expr * MINUS expr
765 expr ::= expr * MULTIPLY expr
766 expr ::= expr * DIVIDE expr
767 expr ::= expr * MODULO expr
768 expr ::= expr * AND expr
769 expr ::= expr * OR expr
770 expr ::= expr * EQ expr
771 expr ::= expr * NE expr
772 expr ::= expr * LT expr
773 expr ::= expr * LE expr
774 expr ::= expr * GT expr
775 expr ::= expr * GE expr
776 expr ::= expr * QMARK expr COLON expr
777
778 RPAREN shift-reduce 3 expr ::= LPAREN expr RPAREN
779 PLUS shift 20
780 MINUS shift 18
781 MULTIPLY shift 16
782 DIVIDE shift 14
783 MODULO shift 12
784 AND shift 10
785 OR shift 9
786 EQ shift 8
787 NE shift 7
788 LT shift 6
789 LE shift 5
790 GT shift 4
791 GE shift 3
792 QMARK shift 2
793
794 State 24:
795 (0) program ::= expr *
796 expr ::= expr * PLUS expr
797 expr ::= expr * MINUS expr
798 expr ::= expr * MULTIPLY expr
799 expr ::= expr * DIVIDE expr
800 expr ::= expr * MODULO expr
801 expr ::= expr * AND expr
802 expr ::= expr * OR expr
803 expr ::= expr * EQ expr
804 expr ::= expr * NE expr
805 expr ::= expr * LT expr
806 expr ::= expr * LE expr
807 expr ::= expr * GT expr
808 expr ::= expr * GE expr
809 expr ::= expr * QMARK expr COLON expr
810
811 $ reduce 0 program ::= expr
812 PLUS shift 20
813 MINUS shift 18
814 MULTIPLY shift 16
815 DIVIDE shift 14
816 MODULO shift 12
817 AND shift 10
818 OR shift 9
819 EQ shift 8
820 NE shift 7
821 LT shift 6
822 LE shift 5
823 GT shift 4
824 GE shift 3
825 QMARK shift 2
826
827 State 25:
828 expr ::= expr * PLUS expr
829 expr ::= expr * MINUS expr
830 expr ::= expr * MULTIPLY expr
831 expr ::= expr * DIVIDE expr
832 expr ::= expr * MODULO expr
833 expr ::= expr * AND expr
834 expr ::= expr * OR expr
835 expr ::= expr * EQ expr
836 expr ::= expr * NE expr
837 expr ::= expr * LT expr
838 expr ::= expr * LE expr
839 expr ::= expr * GT expr
840 expr ::= expr * GE expr
841 expr ::= expr * QMARK expr COLON expr
842 (21) expr ::= expr QMARK expr COLON expr *
843
844 PLUS shift 20
845 MINUS shift 18
846 MULTIPLY shift 16
847 DIVIDE shift 14
848 MODULO shift 12
849 AND shift 10
850 OR shift 9
851 EQ shift 8
852 NE shift 7
853 LT shift 6
854 LE shift 5
855 GT shift 4
856 GE shift 3
857 QMARK shift 2
858 {default} reduce 21 expr ::= expr QMARK expr COLON expr
859
860 State 26:
861 expr ::= expr * PLUS expr
862 expr ::= expr * MINUS expr
863 expr ::= expr * MULTIPLY expr
864 expr ::= expr * DIVIDE expr
865 expr ::= expr * MODULO expr
866 expr ::= expr * AND expr
867 expr ::= expr * OR expr
868 (14) expr ::= expr OR expr *
869 expr ::= expr * EQ expr
870 expr ::= expr * NE expr
871 expr ::= expr * LT expr
872 expr ::= expr * LE expr
873 expr ::= expr * GT expr
874 expr ::= expr * GE expr
875 expr ::= expr * QMARK expr COLON expr
876
877 PLUS shift 20
878 MINUS shift 18
879 MULTIPLY shift 16
880 DIVIDE shift 14
881 MODULO shift 12
882 EQ shift 8
883 NE shift 7
884 LT shift 6
885 LE shift 5
886 GT shift 4
887 GE shift 3
888 {default} reduce 14 expr ::= expr OR expr
889
890 State 27:
891 expr ::= expr * PLUS expr
892 expr ::= expr * MINUS expr
893 expr ::= expr * MULTIPLY expr
894 expr ::= expr * DIVIDE expr
895 expr ::= expr * MODULO expr
896 expr ::= expr * AND expr
897 (13) expr ::= expr AND expr *
898 expr ::= expr * OR expr
899 expr ::= expr * EQ expr
900 expr ::= expr * NE expr
901 expr ::= expr * LT expr
902 expr ::= expr * LE expr
903 expr ::= expr * GT expr
904 expr ::= expr * GE expr
905 expr ::= expr * QMARK expr COLON expr
906
907 PLUS shift 20
908 MINUS shift 18
909 MULTIPLY shift 16
910 DIVIDE shift 14
911 MODULO shift 12
912 EQ shift 8
913 NE shift 7
914 LT shift 6
915 LE shift 5
916 GT shift 4
917 GE shift 3
918 {default} reduce 13 expr ::= expr AND expr
919
920 State 28:
921 expr ::= expr * PLUS expr
922 expr ::= expr * MINUS expr
923 expr ::= expr * MULTIPLY expr
924 expr ::= expr * DIVIDE expr
925 expr ::= expr * MODULO expr
926 expr ::= expr * AND expr
927 expr ::= expr * OR expr
928 expr ::= expr * EQ expr
929 expr ::= expr * NE expr
930 (16) expr ::= expr NE expr *
931 expr ::= expr * LT expr
932 expr ::= expr * LE expr
933 expr ::= expr * GT expr
934 expr ::= expr * GE expr
935 expr ::= expr * QMARK expr COLON expr
936
937 PLUS shift 20
938 MINUS shift 18
939 MULTIPLY shift 16
940 DIVIDE shift 14
941 MODULO shift 12
942 LT shift 6
943 LE shift 5
944 GT shift 4
945 GE shift 3
946 {default} reduce 16 expr ::= expr NE expr
947
948 State 29:
949 expr ::= expr * PLUS expr
950 expr ::= expr * MINUS expr
951 expr ::= expr * MULTIPLY expr
952 expr ::= expr * DIVIDE expr
953 expr ::= expr * MODULO expr
954 expr ::= expr * AND expr
955 expr ::= expr * OR expr
956 expr ::= expr * EQ expr
957 (15) expr ::= expr EQ expr *
958 expr ::= expr * NE expr
959 expr ::= expr * LT expr
960 expr ::= expr * LE expr
961 expr ::= expr * GT expr
962 expr ::= expr * GE expr
963 expr ::= expr * QMARK expr COLON expr
964
965 PLUS shift 20
966 MINUS shift 18
967 MULTIPLY shift 16
968 DIVIDE shift 14
969 MODULO shift 12
970 LT shift 6
971 LE shift 5
972 GT shift 4
973 GE shift 3
974 {default} reduce 15 expr ::= expr EQ expr
975
976 State 30:
977 expr ::= expr * PLUS expr
978 expr ::= expr * MINUS expr
979 expr ::= expr * MULTIPLY expr
980 expr ::= expr * DIVIDE expr
981 expr ::= expr * MODULO expr
982 expr ::= expr * AND expr
983 expr ::= expr * OR expr
984 expr ::= expr * EQ expr
985 expr ::= expr * NE expr
986 expr ::= expr * LT expr
987 expr ::= expr * LE expr
988 expr ::= expr * GT expr
989 expr ::= expr * GE expr
990 (20) expr ::= expr GE expr *
991 expr ::= expr * QMARK expr COLON expr
992
993 PLUS shift 20
994 MINUS shift 18
995 MULTIPLY shift 16
996 DIVIDE shift 14
997 MODULO shift 12
998 {default} reduce 20 expr ::= expr GE expr
999
1000 State 31:
1001 expr ::= expr * PLUS expr
1002 expr ::= expr * MINUS expr
1003 expr ::= expr * MULTIPLY expr
1004 expr ::= expr * DIVIDE expr
1005 expr ::= expr * MODULO expr
1006 expr ::= expr * AND expr
1007 expr ::= expr * OR expr
1008 expr ::= expr * EQ expr
1009 expr ::= expr * NE expr
1010 expr ::= expr * LT expr
1011 expr ::= expr * LE expr
1012 expr ::= expr * GT expr
1013 (19) expr ::= expr GT expr *
1014 expr ::= expr * GE expr
1015 expr ::= expr * QMARK expr COLON expr
1016
1017 PLUS shift 20
1018 MINUS shift 18
1019 MULTIPLY shift 16
1020 DIVIDE shift 14
1021 MODULO shift 12
1022 {default} reduce 19 expr ::= expr GT expr
1023
1024 State 32:
1025 expr ::= expr * PLUS expr
1026 expr ::= expr * MINUS expr
1027 expr ::= expr * MULTIPLY expr
1028 expr ::= expr * DIVIDE expr
1029 expr ::= expr * MODULO expr
1030 expr ::= expr * AND expr
1031 expr ::= expr * OR expr
1032 expr ::= expr * EQ expr
1033 expr ::= expr * NE expr
1034 expr ::= expr * LT expr
1035 expr ::= expr * LE expr
1036 (18) expr ::= expr LE expr *
1037 expr ::= expr * GT expr
1038 expr ::= expr * GE expr
1039 expr ::= expr * QMARK expr COLON expr
1040
1041 PLUS shift 20
1042 MINUS shift 18
1043 MULTIPLY shift 16
1044 DIVIDE shift 14
1045 MODULO shift 12
1046 {default} reduce 18 expr ::= expr LE expr
1047
1048 State 33:
1049 expr ::= expr * PLUS expr
1050 expr ::= expr * MINUS expr
1051 expr ::= expr * MULTIPLY expr
1052 expr ::= expr * DIVIDE expr
1053 expr ::= expr * MODULO expr
1054 expr ::= expr * AND expr
1055 expr ::= expr * OR expr
1056 expr ::= expr * EQ expr
1057 expr ::= expr * NE expr
1058 expr ::= expr * LT expr
1059 (17) expr ::= expr LT expr *
1060 expr ::= expr * LE expr
1061 expr ::= expr * GT expr
1062 expr ::= expr * GE expr
1063 expr ::= expr * QMARK expr COLON expr
1064
1065 PLUS shift 20
1066 MINUS shift 18
1067 MULTIPLY shift 16
1068 DIVIDE shift 14
1069 MODULO shift 12
1070 {default} reduce 17 expr ::= expr LT expr
1071
1072 State 34:
1073 expr ::= expr * PLUS expr
1074 (8) expr ::= expr PLUS expr *
1075 expr ::= expr * MINUS expr
1076 expr ::= expr * MULTIPLY expr
1077 expr ::= expr * DIVIDE expr
1078 expr ::= expr * MODULO expr
1079 expr ::= expr * AND expr
1080 expr ::= expr * OR expr
1081 expr ::= expr * EQ expr
1082 expr ::= expr * NE expr
1083 expr ::= expr * LT expr
1084 expr ::= expr * LE expr
1085 expr ::= expr * GT expr
1086 expr ::= expr * GE expr
1087 expr ::= expr * QMARK expr COLON expr
1088
1089 MULTIPLY shift 16
1090 DIVIDE shift 14
1091 MODULO shift 12
1092 {default} reduce 8 expr ::= expr PLUS expr
1093
1094 State 35:
1095 expr ::= expr * PLUS expr
1096 expr ::= expr * MINUS expr
1097 (9) expr ::= expr MINUS expr *
1098 expr ::= expr * MULTIPLY expr
1099 expr ::= expr * DIVIDE expr
1100 expr ::= expr * MODULO expr
1101 expr ::= expr * AND expr
1102 expr ::= expr * OR expr
1103 expr ::= expr * EQ expr
1104 expr ::= expr * NE expr
1105 expr ::= expr * LT expr
1106 expr ::= expr * LE expr
1107 expr ::= expr * GT expr
1108 expr ::= expr * GE expr
1109 expr ::= expr * QMARK expr COLON expr
1110
1111 MULTIPLY shift 16
1112 DIVIDE shift 14
1113 MODULO shift 12
1114 {default} reduce 9 expr ::= expr MINUS expr
1115
1116 State 36:
1117 expr ::= FUNCTION_ABS * LPAREN expr RPAREN
1118
1119 LPAREN shift 11
1120
1121 ----------------------------------------------------
1122 Symbols:
1123 The first-set of non-terminals is shown after the name.
1124
1125 0: $:
1126 1: NUMBER
1127 2: VARIABLE
1128 3: LPAREN
1129 4: RPAREN
1130 5: PLUS (precedence=5)
1131 6: UPLUS (precedence=7)
1132 7: MINUS (precedence=5)
1133 8: UMINUS (precedence=7)
1134 9: NOT (precedence=7)
1135 10: FUNCTION_ABS
1136 11: MULTIPLY (precedence=6)
1137 12: DIVIDE (precedence=6)
1138 13: MODULO (precedence=6)
1139 14: AND (precedence=2)
1140 15: OR (precedence=2)
1141 16: EQ (precedence=3)
1142 17: NE (precedence=3)
1143 18: LT (precedence=4)
1144 19: LE (precedence=4)
1145 20: GT (precedence=4)
1146 21: GE (precedence=4)
1147 22: QMARK (precedence=1)
1148 23: COLON (precedence=1)
1149 24: expr: NUMBER VARIABLE LPAREN PLUS MINUS NOT FUNCTION_ABS
1150 25: program: NUMBER VARIABLE LPAREN PLUS MINUS NOT FUNCTION_ABS
1151 ----------------------------------------------------
1152 Syntax-only Symbols:
1153 The following symbols never carry semantic content.
1154
1155 $ LPAREN RPAREN PLUS UPLUS MINUS UMINUS NOT FUNCTION_ABS MULTIPLY DIVIDE
1156 MODULO AND OR EQ NE LT LE GT GE QMARK COLON program
1157 ----------------------------------------------------
1158 Rules:
1159 0: program ::= expr.
1160 1: expr ::= NUMBER.
1161 2: expr ::= VARIABLE.
1162 3: expr ::= LPAREN expr RPAREN.
1163 4: expr ::= PLUS expr. [UPLUS precedence=7]
1164 5: expr ::= MINUS expr. [UMINUS precedence=7]
1165 6: expr ::= NOT expr. [NOT precedence=7]
1166 7: expr ::= FUNCTION_ABS LPAREN expr RPAREN.
1167 8: expr ::= expr PLUS expr. [PLUS precedence=5]
1168 9: expr ::= expr MINUS expr. [MINUS precedence=5]
1169 10: expr ::= expr MULTIPLY expr. [MULTIPLY precedence=6]
1170 11: expr ::= expr DIVIDE expr. [DIVIDE precedence=6]
1171 12: expr ::= expr MODULO expr. [MODULO precedence=6]
1172 13: expr ::= expr AND expr. [AND precedence=2]
1173 14: expr ::= expr OR expr. [OR precedence=2]
1174 15: expr ::= expr EQ expr. [EQ precedence=3]
1175 16: expr ::= expr NE expr. [NE precedence=3]
1176 17: expr ::= expr LT expr. [LT precedence=4]
1177 18: expr ::= expr LE expr. [LE precedence=4]
1178 19: expr ::= expr GT expr. [GT precedence=4]
1179 20: expr ::= expr GE expr. [GE precedence=4]
1180 21: expr ::= expr QMARK expr COLON expr. [QMARK precedence=1]