LET 29 TYPE 36 ID(arrtype1) 41 EQ 50 ARRAY 52 OF 58 ID(int) 61 TYPE 66 ID(rectype1) 71 EQ 80 LBRACE 82 ID(name) 83 COLON 87 ID(string) 88 COMMA 94 ID(address) 96 COLON 103 ID(string) 104 COMMA 110 ID(id) 112 COLON 114 ID(int) 116 COMMA 120 ID(age) 122 COLON 125 ID(int) 127 RBRACE 130 TYPE 133 ID(arrtype2) 138 EQ 147 ARRAY 149 OF 155 ID(rectype1) 158 TYPE 168 ID(rectype2) 173 EQ 182 LBRACE 184 ID(name) 185 COLON 190 ID(string) 192 COMMA 198 ID(dates) 200 COLON 205 ID(arrtype1) 207 RBRACE 215 TYPE 219 ID(arrtype3) 224 EQ 233 ARRAY 235 OF 241 ID(string) 244 VAR 253 ID(arr1) 257 ASSIGN 262 ID(arrtype1) 265 LBRACK 274 INT(10) 275 RBRACK 277 OF 279 INT(0) 282 VAR 285 ID(arr2) 289 ASSIGN 295 ID(arrtype2) 298 LBRACK 307 INT(5) 308 RBRACK 309 OF 311 ID(rectype1) 314 LBRACE 323 ID(name) 324 EQ 328 STRING(aname) 329 COMMA 336 ID(address) 338 EQ 345 STRING(somewhere) 346 COMMA 357 ID(id) 359 EQ 361 INT(0) 362 COMMA 363 ID(age) 365 EQ 368 INT(0) 369 RBRACE 370 VAR 373 ID(arr3) 377 COLON 381 ID(arrtype3) 382 ASSIGN 391 ID(arrtype3) 394 LBRACK 403 INT(100) 404 RBRACK 407 OF 409 STRING() 412 VAR 417 ID(rec1) 421 ASSIGN 426 ID(rectype1) 429 LBRACE 438 ID(name) 439 EQ 443 STRING(Kapoios) 444 COMMA 453 ID(address) 455 EQ 462 STRING(Kapou) 463 COMMA 470 ID(id) 472 EQ 474 INT(2432) 475 COMMA 480 ID(age) 482 EQ 485 INT(44) 486 RBRACE 488 VAR 491 ID(rec2) 495 ASSIGN 500 ID(rectype2) 503 LBRACE 512 ID(name) 513 EQ 517 STRING(Allos) 518 COMMA 525 ID(dates) 527 EQ 532 ID(arrtype1) 534 LBRACK 543 INT(3) 544 RBRACK 545 OF 547 INT(1900) 550 RBRACE 554 FUNCTION 557 ID(printint) 566 LPAREN 574 ID(i) 575 COLON 576 ID(int) 578 RPAREN 581 EQ 583 LET 586 FUNCTION 590 ID(f) 599 LPAREN 600 ID(i) 601 COLON 602 ID(int) 603 RPAREN 606 EQ 608 IF 610 ID(i) 613 GT 614 INT(0) 615 THEN 622 LPAREN 627 ID(f) 628 LPAREN 629 ID(i) 630 DIVIDE 631 INT(10) 632 RPAREN 634 SEMICOLON 635 ID(print) 637 LPAREN 642 ID(chr) 643 LPAREN 646 ID(i) 647 MINUS 648 ID(i) 649 DIVIDE 650 INT(10) 651 TIMES 653 INT(10) 654 PLUS 656 ID(ord) 657 LPAREN 660 STRING(0) 661 RPAREN 664 RPAREN 665 RPAREN 666 RPAREN 667 IN 671 IF 674 ID(i) 677 LT 678 INT(0) 679 THEN 681 LPAREN 686 ID(print) 687 LPAREN 692 STRING(-) 693 RPAREN 696 SEMICOLON 697 ID(f) 699 LPAREN 700 MINUS 701 ID(i) 702 RPAREN 703 RPAREN 704 ELSE 709 IF 714 ID(i) 717 GT 718 INT(0) 719 THEN 721 ID(f) 726 LPAREN 727 ID(i) 728 RPAREN 729 ELSE 734 ID(print) 739 LPAREN 744 STRING(0) 745 RPAREN 748 END 751 IN 755 ID(arr1) 760 LBRACK 764 INT(0) 765 RBRACK 766 ASSIGN 768 INT(1) 771 SEMICOLON 772 ID(arr1) 776 LBRACK 780 INT(9) 781 RBRACK 782 ASSIGN 784 INT(3) 787 SEMICOLON 788 ID(arr2) 791 LBRACK 795 INT(3) 796 RBRACK 797 DOT 798 ID(name) 799 ASSIGN 804 STRING(kati) 807 SEMICOLON 813 ID(arr2) 816 LBRACK 820 INT(1) 821 RBRACK 822 DOT 823 ID(age) 824 ASSIGN 828 INT(23) 831 SEMICOLON 833 ID(arr3) 836 LBRACK 840 INT(34) 841 RBRACK 843 ASSIGN 845 STRING(sfd) 848 SEMICOLON 853 ID(rec1) 857 DOT 861 ID(name) 862 ASSIGN 867 STRING(sdf) 870 SEMICOLON 875 ID(rec2) 878 DOT 882 ID(dates) 883 LBRACK 888 INT(0) 889 RBRACK 890 ASSIGN 892 INT(2323) 895 SEMICOLON 899 ID(rec2) 902 DOT 906 ID(dates) 907 LBRACK 912 INT(2) 913 RBRACK 914 ASSIGN 916 INT(2323) 919 SEMICOLON 923 ID(print) 927 LPAREN 932 ID(arr2) 933 LBRACK 937 INT(3) 938 RBRACK 939 DOT 940 ID(name) 941 RPAREN 945 SEMICOLON 946 ID(print) 948 LPAREN 953 STRING( ) 954 RPAREN 958 SEMICOLON 959 ID(printint) 962 LPAREN 970 ID(arr2) 971 LBRACK 975 INT(1) 976 RBRACK 977 DOT 978 ID(age) 979 RPAREN 982 SEMICOLON 983 ID(print) 985 LPAREN 990 STRING( ) 991 RPAREN 995 SEMICOLON 996 ID(print) 999 LPAREN 1004 ID(rec1) 1005 DOT 1009 ID(name) 1010 RPAREN 1014 SEMICOLON 1015 ID(print) 1017 LPAREN 1022 STRING( ) 1023 RPAREN 1027 SEMICOLON 1028 ID(printint) 1031 LPAREN 1039 ID(rec2) 1040 DOT 1044 ID(dates) 1045 LBRACK 1050 INT(0) 1051 RBRACK 1052 RPAREN 1053 END 1056 EOF 1059