-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparser.out
3939 lines (2934 loc) · 170 KB
/
parser.out
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Created by PLY version 3.11 (http://www.dabeaz.com/ply)
Unused terminals:
COMENTARIO
DIVISIONIGUAL
DOSPUNTOS
MASIGUAL
MENOSIGUAL
MODULO
NEGACION
PORIGUAL
PUNTO
Grammar
Rule 0 S' -> STATEMENT
Rule 1 STATEMENT -> EXPRESSION
Rule 2 OPERATOR_MAT -> MAS
Rule 3 OPERATOR_MAT -> MENOS
Rule 4 OPERATOR_MAT -> MULTIPLICAR
Rule 5 OPERATOR_MAT -> DIVIDIR
Rule 6 EXPRESSION -> asignar_variable
Rule 7 EXPRESSION -> ESTRUCTURA_FOR
Rule 8 EXPRESSION -> ESTRUCTURA_WHILE
Rule 9 EXPRESSION -> grupo_datos
Rule 10 EXPRESSION -> FUNCTIONS
Rule 11 EXPRESSION -> declarar_variable
Rule 12 EXPRESSION -> NUMERO
Rule 13 EXPRESSION -> FLOTANTE
Rule 14 EXPRESSION -> EXPRESSION_MAT
Rule 15 EXPRESSION -> EXPRESSION_CONDICION_BOOLEANA
Rule 16 EXPRESSION -> metodos_estructuras
Rule 17 EXPRESSION -> PRINT
Rule 18 EXPRESSION -> LEER
Rule 19 EXPRESSION -> ESTRUCTURA_DOWHILE
Rule 20 EXPRESSION -> EXPRESSION
Rule 21 EXPRESSION -> CONDICION_IF
Rule 22 EXPRESSION_MAT -> EXPRESSION_MAT_OPTIONS
Rule 23 EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_NUMERO
Rule 24 EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_FLOTANTE
Rule 25 EXPRESSION_MAT_NUMERO -> EXPRESSION_MAT_NUMERO OPERATOR_MAT EXPRESSION_MAT_NUMERO
Rule 26 EXPRESSION_MAT_NUMERO -> EXPRESSION_MAT_NUMERO OPERATOR_MAT NUMERO
Rule 27 EXPRESSION_MAT_NUMERO -> LPAREN EXPRESSION_MAT_NUMERO RPAREN
Rule 28 EXPRESSION_MAT_NUMERO -> NUMERO OPERATOR_MAT NUMERO
Rule 29 EXPRESSION_MAT_NUMERO -> VARIABLE OPERATOR_MAT VARIABLE
Rule 30 EXPRESSION_MAT_NUMERO -> VARIABLE OPERATOR_MAT NUMERO
Rule 31 EXPRESSION_MAT_NUMERO -> NUMERO OPERATOR_MAT VARIABLE
Rule 32 EXPRESSION_MAT_FLOTANTE -> EXPRESSION_MAT_FLOTANTE OPERATOR_MAT EXPRESSION_MAT_FLOTANTE
Rule 33 EXPRESSION_MAT_FLOTANTE -> EXPRESSION_MAT_FLOTANTE OPERATOR_MAT FLOTANTE
Rule 34 EXPRESSION_MAT_FLOTANTE -> FLOTANTE OPERATOR_MAT FLOTANTE
Rule 35 EXPRESSION_MAT_FLOTANTE -> LPAREN EXPRESSION_MAT_FLOTANTE RPAREN
Rule 36 EXPRESSION_MAT_FLOTANTE -> VARIABLE OPERATOR_MAT VARIABLE
Rule 37 EXPRESSION_MAT_FLOTANTE -> VARIABLE OPERATOR_MAT FLOTANTE
Rule 38 EXPRESSION_MAT_FLOTANTE -> FLOTANTE OPERATOR_MAT VARIABLE
Rule 39 EXPRESSION_CONDICION_BOOLEANA -> COMPARACION OPERATOR_COMP_MAT COMPARACION
Rule 40 EXPRESSION_CONDICION_BOOLEANA -> COMPARACION_LOGICA OPERATOR_COMP_LOGICO COMPARACION_LOGICA
Rule 41 COMPARACION -> VARIABLE
Rule 42 COMPARACION -> BOOLEANO
Rule 43 COMPARACION_LOGICA -> VARIABLE
Rule 44 COMPARACION_LOGICA -> NUMERO
Rule 45 OPERATOR_COMP_LOGICO -> IGUALDADESTRICTA
Rule 46 OPERATOR_COMP_LOGICO -> MAYORIGUAL
Rule 47 OPERATOR_COMP_LOGICO -> MENORIGUAL
Rule 48 OPERATOR_COMP_LOGICO -> MENOR_QUE
Rule 49 OPERATOR_COMP_LOGICO -> MAYOR_QUE
Rule 50 OPERATOR_COMP_LOGICO -> NOESIGUAL
Rule 51 OPERATOR_COMP_MAT -> IGUALDADESTRICTA
Rule 52 OPERATOR_COMP_MAT -> AND
Rule 53 OPERATOR_COMP_MAT -> OR
Rule 54 OPERATOR_COMP_MAT -> NOESIGUAL
Rule 55 grupo_datos -> tipos_datos
Rule 56 grupo_datos -> tipos_datos COMA grupo_datos
Rule 57 asignar_variable -> declarar_variable ASIGNAR tipos_datos PUNTOCOMA
Rule 58 asignar_variable -> VARIABLE ASIGNAR VARIABLE PUNTOCOMA
Rule 59 asignar_variable -> VARIABLE ASIGNAR tipos_datos PUNTOCOMA
Rule 60 asignar_variable -> declarar_variable ASIGNAR iniciar_estructuras
Rule 61 asignar_variable -> declarar_variable ASIGNAR iniciar_array
Rule 62 asignar_variable -> declarar_variable ASIGNAR LEER
Rule 63 declarar_variable -> tipo_variable VARIABLE PUNTOCOMA
Rule 64 declarar_variable -> tipo_variable VARIABLE
Rule 65 metodos_estructuras -> VARIABLE metodos_array
Rule 66 metodos_estructuras -> VARIABLE metodos_set
Rule 67 metodos_estructuras -> VARIABLE metodos_map
Rule 68 metodos_array -> METODO_POP_ARRAY LPAREN RPAREN PUNTOCOMA
Rule 69 metodos_array -> push_array
Rule 70 metodos_set -> METODO_ADD_SET LPAREN MASPARAMETROS RPAREN PUNTOCOMA
Rule 71 metodos_set -> METODO_SIZE_SET PUNTOCOMA
Rule 72 metodos_map -> METODO_SET LPAREN tipos_datos COMA tipos_datos RPAREN PUNTOCOMA
Rule 73 metodos_map -> METODO_HAS LPAREN tipos_datos RPAREN PUNTOCOMA
Rule 74 iniciar_estructuras -> NEW VARIABLE LPAREN RPAREN PUNTOCOMA
Rule 75 variable_metodo -> tipo_variable VARIABLE ASIGNAR iniciar_numero PUNTOCOMA numero_iguales_array
Rule 76 push_array -> flotante_iguales_array
Rule 77 push_array -> numero_iguales_array
Rule 78 push_array -> bool_iguales_array
Rule 79 bool_iguales_array -> VARIABLE METODO_PUSH_ARRAY LPAREN repeticion_bool RPAREN PUNTOCOMA
Rule 80 flotante_iguales_array -> VARIABLE METODO_PUSH_ARRAY LPAREN repeticion_flotante RPAREN PUNTOCOMA
Rule 81 numero_iguales_array -> VARIABLE METODO_PUSH_ARRAY LPAREN repeticion_numero RPAREN PUNTOCOMA
Rule 82 iniciar_numero -> ICORCHETE repeticion_numero DCORCHETE
Rule 83 iniciar_flotante -> ICORCHETE repeticion_flotante DCORCHETE
Rule 84 iniciar_bool -> ICORCHETE repeticion_bool DCORCHETE
Rule 85 tipos_datos -> booleano_tipo
Rule 86 tipos_datos -> NUMERO
Rule 87 tipos_datos -> CADENA
Rule 88 tipos_datos -> FLOTANTE
Rule 89 tipos_datos -> NULL
Rule 90 tipo_variable -> VAR
Rule 91 tipo_variable -> LET
Rule 92 tipo_variable -> CONST
Rule 93 iniciar_array -> ICORCHETE DCORCHETE
Rule 94 iniciar_array -> ICORCHETE repeticion_bool DCORCHETE
Rule 95 iniciar_array -> ICORCHETE repeticion_flotante DCORCHETE
Rule 96 iniciar_array -> ICORCHETE repeticion_null DCORCHETE
Rule 97 iniciar_array -> ICORCHETE repeticion_cadena DCORCHETE
Rule 98 iniciar_array -> ICORCHETE repeticion_numero DCORCHETE
Rule 99 repeticion_flotante -> FLOTANTE
Rule 100 repeticion_flotante -> repeticion_flotante COMA FLOTANTE
Rule 101 repeticion_null -> NULL
Rule 102 repeticion_null -> repeticion_null COMA NULL
Rule 103 repeticion_cadena -> CADENA
Rule 104 repeticion_cadena -> repeticion_cadena COMA CADENA
Rule 105 repeticion_numero -> NUMERO
Rule 106 repeticion_numero -> repeticion_numero COMA NUMERO
Rule 107 repeticion_bool -> booleano_tipo
Rule 108 repeticion_bool -> repeticion_bool COMA booleano_tipo
Rule 109 booleano_tipo -> TRUE
Rule 110 booleano_tipo -> FALSE
Rule 111 cadenas_caracteres -> CADENA
Rule 112 FUNCTIONS -> FUNCTION VARIABLE LPAREN MASPARAMETROS RPAREN ILLAVE EXPRESSION DLLAVE
Rule 113 FUNCTIONS -> FUNCTION VARIABLE LPAREN MASPARAMETROS RPAREN ILLAVE EXPRESSION RETURN MASPARAMETROS DLLAVE
Rule 114 FUNCTIONS -> FUNCTION VARIABLE LPAREN RPAREN ILLAVE EXPRESSION DLLAVE
Rule 115 MASPARAMETROS -> PARAMETROS
Rule 116 MASPARAMETROS -> PARAMETROS COMA MASPARAMETROS
Rule 117 PARAMETROS -> tipos_datos
Rule 118 PARAMETROS -> VARIABLE
Rule 119 PRINT -> ALERT LPAREN CADENA RPAREN
Rule 120 LEER -> REQUIRED LPAREN CADENA RPAREN
Rule 121 ESTRUCTURA_FOR -> FOR LPAREN asignar_variable EXPRESSION_CONDICION_BOOLEANA PUNTOCOMA VARIABLE MAS MAS RPAREN ILLAVE EXPRESSION DLLAVE
Rule 122 CONDICION_IF -> IF LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN ILLAVE EXPRESSION DLLAVE
Rule 123 ESTRUCTURA_DOWHILE -> DO ILLAVE EXPRESSION DLLAVE WHILE LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN PUNTOCOMA
Rule 124 ESTRUCTURA_WHILE -> WHILE LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN ILLAVE EXPRESSION DLLAVE
Terminals, with rules where they appear
ALERT : 119
AND : 52
ASIGNAR : 57 58 59 60 61 62 75
BOOLEANO : 42
CADENA : 87 103 104 111 119 120
COMA : 56 72 100 102 104 106 108 116
COMENTARIO :
CONST : 92
DCORCHETE : 82 83 84 93 94 95 96 97 98
DIVIDIR : 5
DIVISIONIGUAL :
DLLAVE : 112 113 114 121 122 123 124
DO : 123
DOSPUNTOS :
FALSE : 110
FLOTANTE : 13 33 34 34 37 38 88 99 100
FOR : 121
FUNCTION : 112 113 114
ICORCHETE : 82 83 84 93 94 95 96 97 98
IF : 122
IGUALDADESTRICTA : 45 51
ILLAVE : 112 113 114 121 122 123 124
LET : 91
LPAREN : 27 35 68 70 72 73 74 79 80 81 112 113 114 119 120 121 122 123 124
MAS : 2 121 121
MASIGUAL :
MAYORIGUAL : 46
MAYOR_QUE : 49
MENORIGUAL : 47
MENOR_QUE : 48
MENOS : 3
MENOSIGUAL :
METODO_ADD_SET : 70
METODO_HAS : 73
METODO_POP_ARRAY : 68
METODO_PUSH_ARRAY : 79 80 81
METODO_SET : 72
METODO_SIZE_SET : 71
MODULO :
MULTIPLICAR : 4
NEGACION :
NEW : 74
NOESIGUAL : 50 54
NULL : 89 101 102
NUMERO : 12 26 28 28 30 31 44 86 105 106
OR : 53
PORIGUAL :
PUNTO :
PUNTOCOMA : 57 58 59 63 68 70 71 72 73 74 75 79 80 81 121 123
REQUIRED : 120
RETURN : 113
RPAREN : 27 35 68 70 72 73 74 79 80 81 112 113 114 119 120 121 122 123 124
TRUE : 109
VAR : 90
VARIABLE : 29 29 30 31 36 36 37 38 41 43 58 58 59 63 64 65 66 67 74 75 79 80 81 112 113 114 118 121
WHILE : 123 124
error :
Nonterminals, with rules where they appear
COMPARACION : 39 39
COMPARACION_LOGICA : 40 40
CONDICION_IF : 21
ESTRUCTURA_DOWHILE : 19
ESTRUCTURA_FOR : 7
ESTRUCTURA_WHILE : 8
EXPRESSION : 1 20 112 113 114 121 122 123 124
EXPRESSION_CONDICION_BOOLEANA : 15 121 122 123 124
EXPRESSION_MAT : 14
EXPRESSION_MAT_FLOTANTE : 24 32 32 33 35
EXPRESSION_MAT_NUMERO : 23 25 25 26 27
EXPRESSION_MAT_OPTIONS : 22
FUNCTIONS : 10
LEER : 18 62
MASPARAMETROS : 70 112 113 113 116
OPERATOR_COMP_LOGICO : 40
OPERATOR_COMP_MAT : 39
OPERATOR_MAT : 25 26 28 29 30 31 32 33 34 36 37 38
PARAMETROS : 115 116
PRINT : 17
STATEMENT : 0
asignar_variable : 6 121
bool_iguales_array : 78
booleano_tipo : 85 107 108
cadenas_caracteres :
declarar_variable : 11 57 60 61 62
flotante_iguales_array : 76
grupo_datos : 9 56
iniciar_array : 61
iniciar_bool :
iniciar_estructuras : 60
iniciar_flotante :
iniciar_numero : 75
metodos_array : 65
metodos_estructuras : 16
metodos_map : 67
metodos_set : 66
numero_iguales_array : 75 77
push_array : 69
repeticion_bool : 79 84 94 108
repeticion_cadena : 97 104
repeticion_flotante : 80 83 95 100
repeticion_null : 96 102
repeticion_numero : 81 82 98 106
tipo_variable : 63 64 75
tipos_datos : 55 56 57 59 72 72 73 117
variable_metodo :
Parsing method: LALR
state 0
(0) S' -> . STATEMENT
(1) STATEMENT -> . EXPRESSION
(6) EXPRESSION -> . asignar_variable
(7) EXPRESSION -> . ESTRUCTURA_FOR
(8) EXPRESSION -> . ESTRUCTURA_WHILE
(9) EXPRESSION -> . grupo_datos
(10) EXPRESSION -> . FUNCTIONS
(11) EXPRESSION -> . declarar_variable
(12) EXPRESSION -> . NUMERO
(13) EXPRESSION -> . FLOTANTE
(14) EXPRESSION -> . EXPRESSION_MAT
(15) EXPRESSION -> . EXPRESSION_CONDICION_BOOLEANA
(16) EXPRESSION -> . metodos_estructuras
(17) EXPRESSION -> . PRINT
(18) EXPRESSION -> . LEER
(19) EXPRESSION -> . ESTRUCTURA_DOWHILE
(20) EXPRESSION -> . EXPRESSION
(21) EXPRESSION -> . CONDICION_IF
(57) asignar_variable -> . declarar_variable ASIGNAR tipos_datos PUNTOCOMA
(58) asignar_variable -> . VARIABLE ASIGNAR VARIABLE PUNTOCOMA
(59) asignar_variable -> . VARIABLE ASIGNAR tipos_datos PUNTOCOMA
(60) asignar_variable -> . declarar_variable ASIGNAR iniciar_estructuras
(61) asignar_variable -> . declarar_variable ASIGNAR iniciar_array
(62) asignar_variable -> . declarar_variable ASIGNAR LEER
(121) ESTRUCTURA_FOR -> . FOR LPAREN asignar_variable EXPRESSION_CONDICION_BOOLEANA PUNTOCOMA VARIABLE MAS MAS RPAREN ILLAVE EXPRESSION DLLAVE
(124) ESTRUCTURA_WHILE -> . WHILE LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN ILLAVE EXPRESSION DLLAVE
(55) grupo_datos -> . tipos_datos
(56) grupo_datos -> . tipos_datos COMA grupo_datos
(112) FUNCTIONS -> . FUNCTION VARIABLE LPAREN MASPARAMETROS RPAREN ILLAVE EXPRESSION DLLAVE
(113) FUNCTIONS -> . FUNCTION VARIABLE LPAREN MASPARAMETROS RPAREN ILLAVE EXPRESSION RETURN MASPARAMETROS DLLAVE
(114) FUNCTIONS -> . FUNCTION VARIABLE LPAREN RPAREN ILLAVE EXPRESSION DLLAVE
(63) declarar_variable -> . tipo_variable VARIABLE PUNTOCOMA
(64) declarar_variable -> . tipo_variable VARIABLE
(22) EXPRESSION_MAT -> . EXPRESSION_MAT_OPTIONS
(39) EXPRESSION_CONDICION_BOOLEANA -> . COMPARACION OPERATOR_COMP_MAT COMPARACION
(40) EXPRESSION_CONDICION_BOOLEANA -> . COMPARACION_LOGICA OPERATOR_COMP_LOGICO COMPARACION_LOGICA
(65) metodos_estructuras -> . VARIABLE metodos_array
(66) metodos_estructuras -> . VARIABLE metodos_set
(67) metodos_estructuras -> . VARIABLE metodos_map
(119) PRINT -> . ALERT LPAREN CADENA RPAREN
(120) LEER -> . REQUIRED LPAREN CADENA RPAREN
(123) ESTRUCTURA_DOWHILE -> . DO ILLAVE EXPRESSION DLLAVE WHILE LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN PUNTOCOMA
(122) CONDICION_IF -> . IF LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN ILLAVE EXPRESSION DLLAVE
(85) tipos_datos -> . booleano_tipo
(86) tipos_datos -> . NUMERO
(87) tipos_datos -> . CADENA
(88) tipos_datos -> . FLOTANTE
(89) tipos_datos -> . NULL
(90) tipo_variable -> . VAR
(91) tipo_variable -> . LET
(92) tipo_variable -> . CONST
(23) EXPRESSION_MAT_OPTIONS -> . EXPRESSION_MAT_NUMERO
(24) EXPRESSION_MAT_OPTIONS -> . EXPRESSION_MAT_FLOTANTE
(41) COMPARACION -> . VARIABLE
(42) COMPARACION -> . BOOLEANO
(43) COMPARACION_LOGICA -> . VARIABLE
(44) COMPARACION_LOGICA -> . NUMERO
(109) booleano_tipo -> . TRUE
(110) booleano_tipo -> . FALSE
(25) EXPRESSION_MAT_NUMERO -> . EXPRESSION_MAT_NUMERO OPERATOR_MAT EXPRESSION_MAT_NUMERO
(26) EXPRESSION_MAT_NUMERO -> . EXPRESSION_MAT_NUMERO OPERATOR_MAT NUMERO
(27) EXPRESSION_MAT_NUMERO -> . LPAREN EXPRESSION_MAT_NUMERO RPAREN
(28) EXPRESSION_MAT_NUMERO -> . NUMERO OPERATOR_MAT NUMERO
(29) EXPRESSION_MAT_NUMERO -> . VARIABLE OPERATOR_MAT VARIABLE
(30) EXPRESSION_MAT_NUMERO -> . VARIABLE OPERATOR_MAT NUMERO
(31) EXPRESSION_MAT_NUMERO -> . NUMERO OPERATOR_MAT VARIABLE
(32) EXPRESSION_MAT_FLOTANTE -> . EXPRESSION_MAT_FLOTANTE OPERATOR_MAT EXPRESSION_MAT_FLOTANTE
(33) EXPRESSION_MAT_FLOTANTE -> . EXPRESSION_MAT_FLOTANTE OPERATOR_MAT FLOTANTE
(34) EXPRESSION_MAT_FLOTANTE -> . FLOTANTE OPERATOR_MAT FLOTANTE
(35) EXPRESSION_MAT_FLOTANTE -> . LPAREN EXPRESSION_MAT_FLOTANTE RPAREN
(36) EXPRESSION_MAT_FLOTANTE -> . VARIABLE OPERATOR_MAT VARIABLE
(37) EXPRESSION_MAT_FLOTANTE -> . VARIABLE OPERATOR_MAT FLOTANTE
(38) EXPRESSION_MAT_FLOTANTE -> . FLOTANTE OPERATOR_MAT VARIABLE
NUMERO shift and go to state 9
FLOTANTE shift and go to state 10
VARIABLE shift and go to state 19
FOR shift and go to state 20
WHILE shift and go to state 22
FUNCTION shift and go to state 23
ALERT shift and go to state 28
REQUIRED shift and go to state 30
DO shift and go to state 31
IF shift and go to state 32
CADENA shift and go to state 29
NULL shift and go to state 34
VAR shift and go to state 35
LET shift and go to state 36
CONST shift and go to state 37
BOOLEANO shift and go to state 40
TRUE shift and go to state 41
FALSE shift and go to state 42
LPAREN shift and go to state 21
STATEMENT shift and go to state 1
EXPRESSION shift and go to state 2
asignar_variable shift and go to state 3
ESTRUCTURA_FOR shift and go to state 4
ESTRUCTURA_WHILE shift and go to state 5
grupo_datos shift and go to state 6
FUNCTIONS shift and go to state 7
declarar_variable shift and go to state 8
EXPRESSION_MAT shift and go to state 11
EXPRESSION_CONDICION_BOOLEANA shift and go to state 12
metodos_estructuras shift and go to state 13
PRINT shift and go to state 14
LEER shift and go to state 15
ESTRUCTURA_DOWHILE shift and go to state 16
CONDICION_IF shift and go to state 17
tipos_datos shift and go to state 18
tipo_variable shift and go to state 24
EXPRESSION_MAT_OPTIONS shift and go to state 25
COMPARACION shift and go to state 26
COMPARACION_LOGICA shift and go to state 27
booleano_tipo shift and go to state 33
EXPRESSION_MAT_NUMERO shift and go to state 38
EXPRESSION_MAT_FLOTANTE shift and go to state 39
state 1
(0) S' -> STATEMENT .
state 2
(1) STATEMENT -> EXPRESSION .
(20) EXPRESSION -> EXPRESSION .
! reduce/reduce conflict for $end resolved using rule 1 (STATEMENT -> EXPRESSION .)
$end reduce using rule 1 (STATEMENT -> EXPRESSION .)
! $end [ reduce using rule 20 (EXPRESSION -> EXPRESSION .) ]
state 3
(6) EXPRESSION -> asignar_variable .
$end reduce using rule 6 (EXPRESSION -> asignar_variable .)
DLLAVE reduce using rule 6 (EXPRESSION -> asignar_variable .)
RETURN reduce using rule 6 (EXPRESSION -> asignar_variable .)
state 4
(7) EXPRESSION -> ESTRUCTURA_FOR .
$end reduce using rule 7 (EXPRESSION -> ESTRUCTURA_FOR .)
DLLAVE reduce using rule 7 (EXPRESSION -> ESTRUCTURA_FOR .)
RETURN reduce using rule 7 (EXPRESSION -> ESTRUCTURA_FOR .)
state 5
(8) EXPRESSION -> ESTRUCTURA_WHILE .
$end reduce using rule 8 (EXPRESSION -> ESTRUCTURA_WHILE .)
DLLAVE reduce using rule 8 (EXPRESSION -> ESTRUCTURA_WHILE .)
RETURN reduce using rule 8 (EXPRESSION -> ESTRUCTURA_WHILE .)
state 6
(9) EXPRESSION -> grupo_datos .
$end reduce using rule 9 (EXPRESSION -> grupo_datos .)
DLLAVE reduce using rule 9 (EXPRESSION -> grupo_datos .)
RETURN reduce using rule 9 (EXPRESSION -> grupo_datos .)
state 7
(10) EXPRESSION -> FUNCTIONS .
$end reduce using rule 10 (EXPRESSION -> FUNCTIONS .)
DLLAVE reduce using rule 10 (EXPRESSION -> FUNCTIONS .)
RETURN reduce using rule 10 (EXPRESSION -> FUNCTIONS .)
state 8
(11) EXPRESSION -> declarar_variable .
(57) asignar_variable -> declarar_variable . ASIGNAR tipos_datos PUNTOCOMA
(60) asignar_variable -> declarar_variable . ASIGNAR iniciar_estructuras
(61) asignar_variable -> declarar_variable . ASIGNAR iniciar_array
(62) asignar_variable -> declarar_variable . ASIGNAR LEER
$end reduce using rule 11 (EXPRESSION -> declarar_variable .)
DLLAVE reduce using rule 11 (EXPRESSION -> declarar_variable .)
RETURN reduce using rule 11 (EXPRESSION -> declarar_variable .)
ASIGNAR shift and go to state 43
state 9
(12) EXPRESSION -> NUMERO .
(86) tipos_datos -> NUMERO .
(44) COMPARACION_LOGICA -> NUMERO .
(28) EXPRESSION_MAT_NUMERO -> NUMERO . OPERATOR_MAT NUMERO
(31) EXPRESSION_MAT_NUMERO -> NUMERO . OPERATOR_MAT VARIABLE
(2) OPERATOR_MAT -> . MAS
(3) OPERATOR_MAT -> . MENOS
(4) OPERATOR_MAT -> . MULTIPLICAR
(5) OPERATOR_MAT -> . DIVIDIR
! reduce/reduce conflict for $end resolved using rule 12 (EXPRESSION -> NUMERO .)
! reduce/reduce conflict for DLLAVE resolved using rule 12 (EXPRESSION -> NUMERO .)
! reduce/reduce conflict for RETURN resolved using rule 12 (EXPRESSION -> NUMERO .)
$end reduce using rule 12 (EXPRESSION -> NUMERO .)
DLLAVE reduce using rule 12 (EXPRESSION -> NUMERO .)
RETURN reduce using rule 12 (EXPRESSION -> NUMERO .)
COMA reduce using rule 86 (tipos_datos -> NUMERO .)
IGUALDADESTRICTA reduce using rule 44 (COMPARACION_LOGICA -> NUMERO .)
MAYORIGUAL reduce using rule 44 (COMPARACION_LOGICA -> NUMERO .)
MENORIGUAL reduce using rule 44 (COMPARACION_LOGICA -> NUMERO .)
MENOR_QUE reduce using rule 44 (COMPARACION_LOGICA -> NUMERO .)
MAYOR_QUE reduce using rule 44 (COMPARACION_LOGICA -> NUMERO .)
NOESIGUAL reduce using rule 44 (COMPARACION_LOGICA -> NUMERO .)
MAS shift and go to state 45
MENOS shift and go to state 46
MULTIPLICAR shift and go to state 47
DIVIDIR shift and go to state 48
! $end [ reduce using rule 86 (tipos_datos -> NUMERO .) ]
! DLLAVE [ reduce using rule 86 (tipos_datos -> NUMERO .) ]
! RETURN [ reduce using rule 86 (tipos_datos -> NUMERO .) ]
OPERATOR_MAT shift and go to state 44
state 10
(13) EXPRESSION -> FLOTANTE .
(88) tipos_datos -> FLOTANTE .
(34) EXPRESSION_MAT_FLOTANTE -> FLOTANTE . OPERATOR_MAT FLOTANTE
(38) EXPRESSION_MAT_FLOTANTE -> FLOTANTE . OPERATOR_MAT VARIABLE
(2) OPERATOR_MAT -> . MAS
(3) OPERATOR_MAT -> . MENOS
(4) OPERATOR_MAT -> . MULTIPLICAR
(5) OPERATOR_MAT -> . DIVIDIR
! reduce/reduce conflict for $end resolved using rule 13 (EXPRESSION -> FLOTANTE .)
! reduce/reduce conflict for DLLAVE resolved using rule 13 (EXPRESSION -> FLOTANTE .)
! reduce/reduce conflict for RETURN resolved using rule 13 (EXPRESSION -> FLOTANTE .)
$end reduce using rule 13 (EXPRESSION -> FLOTANTE .)
DLLAVE reduce using rule 13 (EXPRESSION -> FLOTANTE .)
RETURN reduce using rule 13 (EXPRESSION -> FLOTANTE .)
COMA reduce using rule 88 (tipos_datos -> FLOTANTE .)
MAS shift and go to state 45
MENOS shift and go to state 46
MULTIPLICAR shift and go to state 47
DIVIDIR shift and go to state 48
! $end [ reduce using rule 88 (tipos_datos -> FLOTANTE .) ]
! DLLAVE [ reduce using rule 88 (tipos_datos -> FLOTANTE .) ]
! RETURN [ reduce using rule 88 (tipos_datos -> FLOTANTE .) ]
OPERATOR_MAT shift and go to state 49
state 11
(14) EXPRESSION -> EXPRESSION_MAT .
$end reduce using rule 14 (EXPRESSION -> EXPRESSION_MAT .)
DLLAVE reduce using rule 14 (EXPRESSION -> EXPRESSION_MAT .)
RETURN reduce using rule 14 (EXPRESSION -> EXPRESSION_MAT .)
state 12
(15) EXPRESSION -> EXPRESSION_CONDICION_BOOLEANA .
$end reduce using rule 15 (EXPRESSION -> EXPRESSION_CONDICION_BOOLEANA .)
DLLAVE reduce using rule 15 (EXPRESSION -> EXPRESSION_CONDICION_BOOLEANA .)
RETURN reduce using rule 15 (EXPRESSION -> EXPRESSION_CONDICION_BOOLEANA .)
state 13
(16) EXPRESSION -> metodos_estructuras .
$end reduce using rule 16 (EXPRESSION -> metodos_estructuras .)
DLLAVE reduce using rule 16 (EXPRESSION -> metodos_estructuras .)
RETURN reduce using rule 16 (EXPRESSION -> metodos_estructuras .)
state 14
(17) EXPRESSION -> PRINT .
$end reduce using rule 17 (EXPRESSION -> PRINT .)
DLLAVE reduce using rule 17 (EXPRESSION -> PRINT .)
RETURN reduce using rule 17 (EXPRESSION -> PRINT .)
state 15
(18) EXPRESSION -> LEER .
$end reduce using rule 18 (EXPRESSION -> LEER .)
DLLAVE reduce using rule 18 (EXPRESSION -> LEER .)
RETURN reduce using rule 18 (EXPRESSION -> LEER .)
state 16
(19) EXPRESSION -> ESTRUCTURA_DOWHILE .
$end reduce using rule 19 (EXPRESSION -> ESTRUCTURA_DOWHILE .)
DLLAVE reduce using rule 19 (EXPRESSION -> ESTRUCTURA_DOWHILE .)
RETURN reduce using rule 19 (EXPRESSION -> ESTRUCTURA_DOWHILE .)
state 17
(21) EXPRESSION -> CONDICION_IF .
$end reduce using rule 21 (EXPRESSION -> CONDICION_IF .)
DLLAVE reduce using rule 21 (EXPRESSION -> CONDICION_IF .)
RETURN reduce using rule 21 (EXPRESSION -> CONDICION_IF .)
state 18
(55) grupo_datos -> tipos_datos .
(56) grupo_datos -> tipos_datos . COMA grupo_datos
$end reduce using rule 55 (grupo_datos -> tipos_datos .)
DLLAVE reduce using rule 55 (grupo_datos -> tipos_datos .)
RETURN reduce using rule 55 (grupo_datos -> tipos_datos .)
COMA shift and go to state 50
state 19
(58) asignar_variable -> VARIABLE . ASIGNAR VARIABLE PUNTOCOMA
(59) asignar_variable -> VARIABLE . ASIGNAR tipos_datos PUNTOCOMA
(65) metodos_estructuras -> VARIABLE . metodos_array
(66) metodos_estructuras -> VARIABLE . metodos_set
(67) metodos_estructuras -> VARIABLE . metodos_map
(41) COMPARACION -> VARIABLE .
(43) COMPARACION_LOGICA -> VARIABLE .
(29) EXPRESSION_MAT_NUMERO -> VARIABLE . OPERATOR_MAT VARIABLE
(30) EXPRESSION_MAT_NUMERO -> VARIABLE . OPERATOR_MAT NUMERO
(36) EXPRESSION_MAT_FLOTANTE -> VARIABLE . OPERATOR_MAT VARIABLE
(37) EXPRESSION_MAT_FLOTANTE -> VARIABLE . OPERATOR_MAT FLOTANTE
(68) metodos_array -> . METODO_POP_ARRAY LPAREN RPAREN PUNTOCOMA
(69) metodos_array -> . push_array
(70) metodos_set -> . METODO_ADD_SET LPAREN MASPARAMETROS RPAREN PUNTOCOMA
(71) metodos_set -> . METODO_SIZE_SET PUNTOCOMA
(72) metodos_map -> . METODO_SET LPAREN tipos_datos COMA tipos_datos RPAREN PUNTOCOMA
(73) metodos_map -> . METODO_HAS LPAREN tipos_datos RPAREN PUNTOCOMA
(2) OPERATOR_MAT -> . MAS
(3) OPERATOR_MAT -> . MENOS
(4) OPERATOR_MAT -> . MULTIPLICAR
(5) OPERATOR_MAT -> . DIVIDIR
(76) push_array -> . flotante_iguales_array
(77) push_array -> . numero_iguales_array
(78) push_array -> . bool_iguales_array
(80) flotante_iguales_array -> . VARIABLE METODO_PUSH_ARRAY LPAREN repeticion_flotante RPAREN PUNTOCOMA
(81) numero_iguales_array -> . VARIABLE METODO_PUSH_ARRAY LPAREN repeticion_numero RPAREN PUNTOCOMA
(79) bool_iguales_array -> . VARIABLE METODO_PUSH_ARRAY LPAREN repeticion_bool RPAREN PUNTOCOMA
! reduce/reduce conflict for IGUALDADESTRICTA resolved using rule 41 (COMPARACION -> VARIABLE .)
! reduce/reduce conflict for NOESIGUAL resolved using rule 41 (COMPARACION -> VARIABLE .)
ASIGNAR shift and go to state 52
IGUALDADESTRICTA reduce using rule 41 (COMPARACION -> VARIABLE .)
AND reduce using rule 41 (COMPARACION -> VARIABLE .)
OR reduce using rule 41 (COMPARACION -> VARIABLE .)
NOESIGUAL reduce using rule 41 (COMPARACION -> VARIABLE .)
MAYORIGUAL reduce using rule 43 (COMPARACION_LOGICA -> VARIABLE .)
MENORIGUAL reduce using rule 43 (COMPARACION_LOGICA -> VARIABLE .)
MENOR_QUE reduce using rule 43 (COMPARACION_LOGICA -> VARIABLE .)
MAYOR_QUE reduce using rule 43 (COMPARACION_LOGICA -> VARIABLE .)
METODO_POP_ARRAY shift and go to state 57
METODO_ADD_SET shift and go to state 59
METODO_SIZE_SET shift and go to state 60
METODO_SET shift and go to state 61
METODO_HAS shift and go to state 62
MAS shift and go to state 45
MENOS shift and go to state 46
MULTIPLICAR shift and go to state 47
DIVIDIR shift and go to state 48
VARIABLE shift and go to state 51
! IGUALDADESTRICTA [ reduce using rule 43 (COMPARACION_LOGICA -> VARIABLE .) ]
! NOESIGUAL [ reduce using rule 43 (COMPARACION_LOGICA -> VARIABLE .) ]
metodos_array shift and go to state 53
metodos_set shift and go to state 54
metodos_map shift and go to state 55
OPERATOR_MAT shift and go to state 56
push_array shift and go to state 58
flotante_iguales_array shift and go to state 63
numero_iguales_array shift and go to state 64
bool_iguales_array shift and go to state 65
state 20
(121) ESTRUCTURA_FOR -> FOR . LPAREN asignar_variable EXPRESSION_CONDICION_BOOLEANA PUNTOCOMA VARIABLE MAS MAS RPAREN ILLAVE EXPRESSION DLLAVE
LPAREN shift and go to state 66
state 21
(27) EXPRESSION_MAT_NUMERO -> LPAREN . EXPRESSION_MAT_NUMERO RPAREN
(35) EXPRESSION_MAT_FLOTANTE -> LPAREN . EXPRESSION_MAT_FLOTANTE RPAREN
(25) EXPRESSION_MAT_NUMERO -> . EXPRESSION_MAT_NUMERO OPERATOR_MAT EXPRESSION_MAT_NUMERO
(26) EXPRESSION_MAT_NUMERO -> . EXPRESSION_MAT_NUMERO OPERATOR_MAT NUMERO
(27) EXPRESSION_MAT_NUMERO -> . LPAREN EXPRESSION_MAT_NUMERO RPAREN
(28) EXPRESSION_MAT_NUMERO -> . NUMERO OPERATOR_MAT NUMERO
(29) EXPRESSION_MAT_NUMERO -> . VARIABLE OPERATOR_MAT VARIABLE
(30) EXPRESSION_MAT_NUMERO -> . VARIABLE OPERATOR_MAT NUMERO
(31) EXPRESSION_MAT_NUMERO -> . NUMERO OPERATOR_MAT VARIABLE
(32) EXPRESSION_MAT_FLOTANTE -> . EXPRESSION_MAT_FLOTANTE OPERATOR_MAT EXPRESSION_MAT_FLOTANTE
(33) EXPRESSION_MAT_FLOTANTE -> . EXPRESSION_MAT_FLOTANTE OPERATOR_MAT FLOTANTE
(34) EXPRESSION_MAT_FLOTANTE -> . FLOTANTE OPERATOR_MAT FLOTANTE
(35) EXPRESSION_MAT_FLOTANTE -> . LPAREN EXPRESSION_MAT_FLOTANTE RPAREN
(36) EXPRESSION_MAT_FLOTANTE -> . VARIABLE OPERATOR_MAT VARIABLE
(37) EXPRESSION_MAT_FLOTANTE -> . VARIABLE OPERATOR_MAT FLOTANTE
(38) EXPRESSION_MAT_FLOTANTE -> . FLOTANTE OPERATOR_MAT VARIABLE
LPAREN shift and go to state 21
NUMERO shift and go to state 69
VARIABLE shift and go to state 70
FLOTANTE shift and go to state 71
EXPRESSION_MAT_NUMERO shift and go to state 67
EXPRESSION_MAT_FLOTANTE shift and go to state 68
state 22
(124) ESTRUCTURA_WHILE -> WHILE . LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN ILLAVE EXPRESSION DLLAVE
LPAREN shift and go to state 72
state 23
(112) FUNCTIONS -> FUNCTION . VARIABLE LPAREN MASPARAMETROS RPAREN ILLAVE EXPRESSION DLLAVE
(113) FUNCTIONS -> FUNCTION . VARIABLE LPAREN MASPARAMETROS RPAREN ILLAVE EXPRESSION RETURN MASPARAMETROS DLLAVE
(114) FUNCTIONS -> FUNCTION . VARIABLE LPAREN RPAREN ILLAVE EXPRESSION DLLAVE
VARIABLE shift and go to state 73
state 24
(63) declarar_variable -> tipo_variable . VARIABLE PUNTOCOMA
(64) declarar_variable -> tipo_variable . VARIABLE
VARIABLE shift and go to state 74
state 25
(22) EXPRESSION_MAT -> EXPRESSION_MAT_OPTIONS .
$end reduce using rule 22 (EXPRESSION_MAT -> EXPRESSION_MAT_OPTIONS .)
DLLAVE reduce using rule 22 (EXPRESSION_MAT -> EXPRESSION_MAT_OPTIONS .)
RETURN reduce using rule 22 (EXPRESSION_MAT -> EXPRESSION_MAT_OPTIONS .)
state 26
(39) EXPRESSION_CONDICION_BOOLEANA -> COMPARACION . OPERATOR_COMP_MAT COMPARACION
(51) OPERATOR_COMP_MAT -> . IGUALDADESTRICTA
(52) OPERATOR_COMP_MAT -> . AND
(53) OPERATOR_COMP_MAT -> . OR
(54) OPERATOR_COMP_MAT -> . NOESIGUAL
IGUALDADESTRICTA shift and go to state 76
AND shift and go to state 77
OR shift and go to state 78
NOESIGUAL shift and go to state 79
OPERATOR_COMP_MAT shift and go to state 75
state 27
(40) EXPRESSION_CONDICION_BOOLEANA -> COMPARACION_LOGICA . OPERATOR_COMP_LOGICO COMPARACION_LOGICA
(45) OPERATOR_COMP_LOGICO -> . IGUALDADESTRICTA
(46) OPERATOR_COMP_LOGICO -> . MAYORIGUAL
(47) OPERATOR_COMP_LOGICO -> . MENORIGUAL
(48) OPERATOR_COMP_LOGICO -> . MENOR_QUE
(49) OPERATOR_COMP_LOGICO -> . MAYOR_QUE
(50) OPERATOR_COMP_LOGICO -> . NOESIGUAL
IGUALDADESTRICTA shift and go to state 81
MAYORIGUAL shift and go to state 82
MENORIGUAL shift and go to state 83
MENOR_QUE shift and go to state 84
MAYOR_QUE shift and go to state 85
NOESIGUAL shift and go to state 86
OPERATOR_COMP_LOGICO shift and go to state 80
state 28
(119) PRINT -> ALERT . LPAREN CADENA RPAREN
LPAREN shift and go to state 87
state 29
(87) tipos_datos -> CADENA .
COMA reduce using rule 87 (tipos_datos -> CADENA .)
$end reduce using rule 87 (tipos_datos -> CADENA .)
PUNTOCOMA reduce using rule 87 (tipos_datos -> CADENA .)
DLLAVE reduce using rule 87 (tipos_datos -> CADENA .)
RETURN reduce using rule 87 (tipos_datos -> CADENA .)
RPAREN reduce using rule 87 (tipos_datos -> CADENA .)
state 30
(120) LEER -> REQUIRED . LPAREN CADENA RPAREN
LPAREN shift and go to state 88
state 31
(123) ESTRUCTURA_DOWHILE -> DO . ILLAVE EXPRESSION DLLAVE WHILE LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN PUNTOCOMA
ILLAVE shift and go to state 89
state 32
(122) CONDICION_IF -> IF . LPAREN EXPRESSION_CONDICION_BOOLEANA RPAREN ILLAVE EXPRESSION DLLAVE
LPAREN shift and go to state 90
state 33
(85) tipos_datos -> booleano_tipo .
COMA reduce using rule 85 (tipos_datos -> booleano_tipo .)
$end reduce using rule 85 (tipos_datos -> booleano_tipo .)
PUNTOCOMA reduce using rule 85 (tipos_datos -> booleano_tipo .)
DLLAVE reduce using rule 85 (tipos_datos -> booleano_tipo .)
RETURN reduce using rule 85 (tipos_datos -> booleano_tipo .)
RPAREN reduce using rule 85 (tipos_datos -> booleano_tipo .)
state 34
(89) tipos_datos -> NULL .
COMA reduce using rule 89 (tipos_datos -> NULL .)
$end reduce using rule 89 (tipos_datos -> NULL .)
PUNTOCOMA reduce using rule 89 (tipos_datos -> NULL .)
DLLAVE reduce using rule 89 (tipos_datos -> NULL .)
RETURN reduce using rule 89 (tipos_datos -> NULL .)
RPAREN reduce using rule 89 (tipos_datos -> NULL .)
state 35
(90) tipo_variable -> VAR .
VARIABLE reduce using rule 90 (tipo_variable -> VAR .)
state 36
(91) tipo_variable -> LET .
VARIABLE reduce using rule 91 (tipo_variable -> LET .)
state 37
(92) tipo_variable -> CONST .
VARIABLE reduce using rule 92 (tipo_variable -> CONST .)
state 38
(23) EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_NUMERO .
(25) EXPRESSION_MAT_NUMERO -> EXPRESSION_MAT_NUMERO . OPERATOR_MAT EXPRESSION_MAT_NUMERO
(26) EXPRESSION_MAT_NUMERO -> EXPRESSION_MAT_NUMERO . OPERATOR_MAT NUMERO
(2) OPERATOR_MAT -> . MAS
(3) OPERATOR_MAT -> . MENOS
(4) OPERATOR_MAT -> . MULTIPLICAR
(5) OPERATOR_MAT -> . DIVIDIR
$end reduce using rule 23 (EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_NUMERO .)
DLLAVE reduce using rule 23 (EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_NUMERO .)
RETURN reduce using rule 23 (EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_NUMERO .)
MAS shift and go to state 45
MENOS shift and go to state 46
MULTIPLICAR shift and go to state 47
DIVIDIR shift and go to state 48
OPERATOR_MAT shift and go to state 91
state 39
(24) EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_FLOTANTE .
(32) EXPRESSION_MAT_FLOTANTE -> EXPRESSION_MAT_FLOTANTE . OPERATOR_MAT EXPRESSION_MAT_FLOTANTE
(33) EXPRESSION_MAT_FLOTANTE -> EXPRESSION_MAT_FLOTANTE . OPERATOR_MAT FLOTANTE
(2) OPERATOR_MAT -> . MAS
(3) OPERATOR_MAT -> . MENOS
(4) OPERATOR_MAT -> . MULTIPLICAR
(5) OPERATOR_MAT -> . DIVIDIR
$end reduce using rule 24 (EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_FLOTANTE .)
DLLAVE reduce using rule 24 (EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_FLOTANTE .)
RETURN reduce using rule 24 (EXPRESSION_MAT_OPTIONS -> EXPRESSION_MAT_FLOTANTE .)
MAS shift and go to state 45
MENOS shift and go to state 46
MULTIPLICAR shift and go to state 47
DIVIDIR shift and go to state 48
OPERATOR_MAT shift and go to state 92
state 40
(42) COMPARACION -> BOOLEANO .
IGUALDADESTRICTA reduce using rule 42 (COMPARACION -> BOOLEANO .)
AND reduce using rule 42 (COMPARACION -> BOOLEANO .)
OR reduce using rule 42 (COMPARACION -> BOOLEANO .)
NOESIGUAL reduce using rule 42 (COMPARACION -> BOOLEANO .)
$end reduce using rule 42 (COMPARACION -> BOOLEANO .)
RPAREN reduce using rule 42 (COMPARACION -> BOOLEANO .)
DLLAVE reduce using rule 42 (COMPARACION -> BOOLEANO .)
PUNTOCOMA reduce using rule 42 (COMPARACION -> BOOLEANO .)
RETURN reduce using rule 42 (COMPARACION -> BOOLEANO .)
state 41
(109) booleano_tipo -> TRUE .
COMA reduce using rule 109 (booleano_tipo -> TRUE .)
$end reduce using rule 109 (booleano_tipo -> TRUE .)
PUNTOCOMA reduce using rule 109 (booleano_tipo -> TRUE .)
DLLAVE reduce using rule 109 (booleano_tipo -> TRUE .)
RETURN reduce using rule 109 (booleano_tipo -> TRUE .)
DCORCHETE reduce using rule 109 (booleano_tipo -> TRUE .)
RPAREN reduce using rule 109 (booleano_tipo -> TRUE .)
state 42
(110) booleano_tipo -> FALSE .
COMA reduce using rule 110 (booleano_tipo -> FALSE .)
$end reduce using rule 110 (booleano_tipo -> FALSE .)
PUNTOCOMA reduce using rule 110 (booleano_tipo -> FALSE .)
DLLAVE reduce using rule 110 (booleano_tipo -> FALSE .)
RETURN reduce using rule 110 (booleano_tipo -> FALSE .)
DCORCHETE reduce using rule 110 (booleano_tipo -> FALSE .)
RPAREN reduce using rule 110 (booleano_tipo -> FALSE .)
state 43
(57) asignar_variable -> declarar_variable ASIGNAR . tipos_datos PUNTOCOMA
(60) asignar_variable -> declarar_variable ASIGNAR . iniciar_estructuras
(61) asignar_variable -> declarar_variable ASIGNAR . iniciar_array
(62) asignar_variable -> declarar_variable ASIGNAR . LEER
(85) tipos_datos -> . booleano_tipo
(86) tipos_datos -> . NUMERO
(87) tipos_datos -> . CADENA
(88) tipos_datos -> . FLOTANTE
(89) tipos_datos -> . NULL
(74) iniciar_estructuras -> . NEW VARIABLE LPAREN RPAREN PUNTOCOMA
(93) iniciar_array -> . ICORCHETE DCORCHETE
(94) iniciar_array -> . ICORCHETE repeticion_bool DCORCHETE
(95) iniciar_array -> . ICORCHETE repeticion_flotante DCORCHETE
(96) iniciar_array -> . ICORCHETE repeticion_null DCORCHETE
(97) iniciar_array -> . ICORCHETE repeticion_cadena DCORCHETE
(98) iniciar_array -> . ICORCHETE repeticion_numero DCORCHETE
(120) LEER -> . REQUIRED LPAREN CADENA RPAREN
(109) booleano_tipo -> . TRUE
(110) booleano_tipo -> . FALSE
NUMERO shift and go to state 97
CADENA shift and go to state 29
FLOTANTE shift and go to state 98
NULL shift and go to state 34
NEW shift and go to state 99
ICORCHETE shift and go to state 100
REQUIRED shift and go to state 30
TRUE shift and go to state 41
FALSE shift and go to state 42
tipos_datos shift and go to state 93
iniciar_estructuras shift and go to state 94
iniciar_array shift and go to state 95
LEER shift and go to state 96
booleano_tipo shift and go to state 33
state 44
(28) EXPRESSION_MAT_NUMERO -> NUMERO OPERATOR_MAT . NUMERO
(31) EXPRESSION_MAT_NUMERO -> NUMERO OPERATOR_MAT . VARIABLE
NUMERO shift and go to state 101
VARIABLE shift and go to state 102
state 45
(2) OPERATOR_MAT -> MAS .
NUMERO reduce using rule 2 (OPERATOR_MAT -> MAS .)
VARIABLE reduce using rule 2 (OPERATOR_MAT -> MAS .)
FLOTANTE reduce using rule 2 (OPERATOR_MAT -> MAS .)
LPAREN reduce using rule 2 (OPERATOR_MAT -> MAS .)
state 46
(3) OPERATOR_MAT -> MENOS .
NUMERO reduce using rule 3 (OPERATOR_MAT -> MENOS .)
VARIABLE reduce using rule 3 (OPERATOR_MAT -> MENOS .)
FLOTANTE reduce using rule 3 (OPERATOR_MAT -> MENOS .)
LPAREN reduce using rule 3 (OPERATOR_MAT -> MENOS .)
state 47
(4) OPERATOR_MAT -> MULTIPLICAR .
NUMERO reduce using rule 4 (OPERATOR_MAT -> MULTIPLICAR .)
VARIABLE reduce using rule 4 (OPERATOR_MAT -> MULTIPLICAR .)
FLOTANTE reduce using rule 4 (OPERATOR_MAT -> MULTIPLICAR .)
LPAREN reduce using rule 4 (OPERATOR_MAT -> MULTIPLICAR .)
state 48
(5) OPERATOR_MAT -> DIVIDIR .