- 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