Please enter a file to analyze (or quit): examples/lexically-ok.txt 2:1 program 2:9:'ID' Twenty 2:15:':' 3:3:'int' 3:7:'ID' a 3:8:';' 4:3:'int' 4:7:'ID' b 4:8:';' 5:3:'ID' a 5:5:':=' 5:8:'NUM' 2 5:9:';' 6:3:'ID' b 6:5:':=' 6:8:'NUM' 1 6:9:';' 7:3:'if' 7:6:'not' 7:10:'(' 7:11:'ID' a 7:13:'<' 7:15:'NUM' 0 7:16:')' 7:18:'then' 8:5:'int' 8:9:'ID' b 8:10:';' 9:5:'ID' b 9:7:':=' 9:10:'-' 9:12:'NUM' 2 9:13:';' 10:5:'ID' a 10:7:':=' 10:10:'ID' a 10:12:'*' 10:14:'ID' b 11:3:'else' 12:5:'int' 12:9:'ID' c 12:10:';' 13:5:'ID' c 13:7:':=' 13:10:'ID' a 13:12:'-' 13:14:'ID' b 13:15:';' 14:5:'ID' a 14:7:':=' 14:10:'ID' a 14:12:'*' 14:14:'(' 14:15:'ID' c 14:17:'-' 14:19:'ID' b 14:20:')' 15:3:'fi' 15:5:';' 16:3:'print' 16:9:'ID' a 16:11:'*' 16:13:'(' 16:14:'ID' a 16:16:'-' 16:18:'ID' b 16:19:')' 17:1:'end' 19:1:'program' 19:9:'ID' Twenty 19:15:':' 20:3:'int' 20:7:'ID' a 20:8:';' 21:3:'int' 21:7:'ID' b 21:8:';' 22:3:'ID' a 22:5:':=' 22:8:'NUM' 2 22:9:';' 23:3:'ID' b 23:5:':=' 23:8:'NUM' 1 23:9:';' 24:3:'while' 24:9:'ID' a 24:11:'>=' 24:14:'NUM' 0 24:16:'do' 25:5:'int' 25:9:'ID' b 25:10:';' 26:5:'ID' b 26:7:':=' 26:10:'-' 26:12:'NUM' 2 26:13:';' 27:5:'ID' a 27:7:':=' 27:10:'ID' a 27:12:'*' 27:14:'ID' b 28:3:'od' 28:5:';' 29:3:'print' 29:9:'ID' a 29:11:'*' 29:13:'(' 29:14:'ID' a 29:16:'-' 29:18:'ID' b 29:19:')' 30:1:'end' 32:1:'program' 32:9:'ID' Twenty2 32:16:':' 33:3:'int' 33:7:'ID' a 33:8:';' 34:3:'int' 34:7:'ID' b 34:8:';' 35:3:'ID' a 35:5:':' 35:7:'=' 35:9:'NUM' 2 35:10:';' 36:3:'ID' b 36:5:':=' 36:8:'NUM' 1 36:9:';' 37:3:'if' 37:6:'not' 37:10:'(' 37:11:'ID' a 37:13:'<' 37:15:'NUM' 0 37:16:')' 37:18:'then' 38:5:'int' 38:9:'ID' b 38:10:';' 39:5:'ID' b 39:7:':=' 39:10:'-' 39:12:'NUM' 2 39:13:';' 40:5:'ID' a 40:7:':=' 40:10:'ID' a 40:12:'*' 40:14:'ID' b 41:3:'else' 42:5:'int' 42:9:'ID' c 42:10:';' 43:5:'ID' c 43:7:':=' 43:10:'ID' a 43:12:'-' 43:14:'ID' b 43:15:';' 44:5:'ID' a 44:7:':=' 44:10:'ID' a 44:12:'*' 44:14:'(' 44:15:'ID' c 44:17:'-' 44:19:'ID' b 44:20:')' 45:3:'fi' 45:5:';' 46:3:'print' 46:9:'ID' a 46:11:'*' 46:13:'(' 46:14:'ID' a 46:16:'-' 46:18:'ID' b 46:19:')' 47:1:'end' 49:1:'program' 49:9:'ID' GCD 49:12:':' 50:4:'int' 50:8:'ID' a 50:9:';' 50:12:'int' 50:16:'ID' b 50:17:';' 51:4:'ID' a 51:6:':=' 51:9:'NUM' 15 51:11:';' 52:4:'ID' b 52:6:':=' 52:9:'NUM' 20 52:11:';' 53:4:'print' 53:10:'ID' a 53:11:';' 53:14:'print' 53:20:'ID' b 53:21:';' 54:4:'while' 54:10:'ID' a 54:12:'!=' 54:15:'ID' b 54:17:'do' 55:7:'if' 55:10:'ID' a 55:12:'<' 55:14:'ID' b 55:16:'then' 55:21:'ID' b 55:23:':=' 55:26:'ID' b 55:28:'-' 55:30:'ID' a 56:7:'else' 56:12:'ID' a 56:14:':=' 56:17:'ID' a 56:19:'-' 56:21:'ID' b 57:7:'fi' 58:4:'od' 58:6:';' 59:4:'print' 59:10:'ID' a 60:1:'end' 61:1:'program' 61:9:'ID' Hiding 61:16:':' 62:4:'int' 62:8:'ID' a 62:9:';' 63:4:'int' 63:8:'ID' b 63:9:';' 64:4:'ID' a 64:6:':=' 64:9:'NUM' 2 64:10:';' 65:4:'ID' b 65:6:':=' 65:9:'NUM' 5 65:10:';' 66:4:'while' 66:10:'not' 66:14:'(' 66:15:'ID' a 66:17:'!=' 66:20:'ID' b 66:21:')' 66:23:'do' 67:6:'int' 67:10:'ID' b 67:11:';' 68:6:'ID' b 68:8:':=' 68:11:'NUM' 2 68:13:'*' 68:15:'ID' a 68:16:';' 69:6:'print' 69:12:'ID' b 69:13:';' 70:6:'ID' a 70:8:':=' 70:11:'ID' a 70:13:'+' 70:15:'NUM' 1 71:4:'od' 71:6:';' 72:4:'print' 72:10:'ID' b 73:1:'end' 74:1:'program' 74:9:'ID' condtional 74:19:':' 75:3:'if' 75:6:'NUM' 3 75:8:'<' 75:10:'NUM' 3 75:12:'then' 76:5:'print' 76:11:'false' 77:3:'fi' 78:1:'end' 79:1:'program' 79:9:'ID' condtional2 79:21:':' 80:3:'if' 80:6:'NUM' 3 80:7:'<' 80:8:'NUM' 3 80:10:'then' 80:15:'print' 80:21:'false' 80:27:'fi' 81:1:'end' 82:1:'program' 82:9:'ID' lexicallyOk 82:21:':' 83:4:'ID' intt 83:9:'ID' a 83:10:';' 84:4:'int' 84:8:'ID' b 84:9:';' 85:4:'ID' a 85:6:':=' 85:8:'=' 85:10:'NUM' 2 85:11:';' 86:4:'ID' b 86:6:':=' 86:9:'NUM' 5 86:10:';' 87:4:'while' 87:10:'(' 87:11:'ID' a 87:13:'!=' 87:16:'ID' b 87:17:')' 87:19:'do' 87:22:'not' 87:26:'print' 87:32:'else' 87:37:'do' 88:6:'int' 88:10:'ID' b 88:11:';' 89:6:'ID' b 89:8:':=' 89:11:'NUM' 2 89:13:'*' 89:14:'*' 89:15:'*' 89:17:'ID' a 89:18:';' 90:6:'print' 90:12:'ID' b 90:13:';' 91:6:'ID' a 91:8:':=' 91:11:'ID' a 91:13:'+' 91:15:'NUM' 1 92:4:'od' 92:6:';' 93:4:'print' 93:10:'ID' b 94:1:'end' 95:1:'program' 95:9:'ID' lexically 95:18:'-' 95:19:'ID' Ok 95:21:'-' 95:22:'NUM' 2 96:4:'program' 96:12:'ID' Print 96:17:':' 97:3:'print' 97:8:'(' 97:9:'NUM' 77 97:11:')' 98:1:'end' 99:1:'program' 99:9:'ID' bad_expression 99:23:':' 100:4:'int' 100:8:'ID' a 100:9:';' 101:4:'int' 101:8:'ID' b 101:9:';' 102:4:'ID' if4 102:8:'ID' a 102:10:'<' 102:12:'ID' b 102:14:'ID' then5 103:6:'NUM' 2 103:7:'int' 103:11:'ID' b 103:12:';' 104:6:'ID' b 104:8:':=' 104:11:'NUM' 2 104:13:'*' 104:15:'ID' a 105:4:'NUM' 5 105:5:'else' 106:6:'bool' 106:11:'ID' b 106:12:';' 107:6:'ID' b 107:8:':=' 107:11:'NUM' 2 107:13:'*' 107:15:'ID' a 108:4:'ID' fii 109:1:'end' Concluded lexical analysis on lexically-ok.txt