Skip to content

Commit ad0db94

Browse files
authored
use Interpreter in main
1 parent a61e12e commit ad0db94

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

main.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
from lexer import Lexer
22
from parser import Parser
3+
from interpreter import Interpreter
34

45
while True:
5-
text = input("calc > ")
6-
lexer = Lexer(text)
7-
tokens = lexer.generate_tokens()
8-
print(list(tokens))
9-
parser = Parser(tokens)
10-
tree = parser.parse()
11-
print(tree)
6+
try:
7+
text = input("calc > ")
8+
lexer = Lexer(text)
9+
tokens = lexer.generate_tokens()
10+
print(list(tokens))
11+
parser = Parser(tokens)
12+
tree = parser.parse()
13+
print(tree)
14+
if not tree: continue
15+
interpreter = interpreter()
16+
value = interpreter.visit(tree)
17+
print(value)
18+
except Exception as e:
19+
print(e)

0 commit comments

Comments
 (0)